Notice
Recent Posts
Recent Comments
Link
투케이2K
16. (python/파이썬) init , self , type_method 사용해 클래스 생성자 초기화 및 리턴 데이터 확인 실시 본문
Python
16. (python/파이썬) init , self , type_method 사용해 클래스 생성자 초기화 및 리턴 데이터 확인 실시
투케이2K 2021. 7. 12. 21:02/* =========================== */
[ 개발 환경 설정 ]
개발 툴 : pycharm
개발 언어 : python
/* =========================== */
/* =========================== */
[소스코드]
# [init , self , type_method 사용해 클래스 생성자 초기화 및 리턴 데이터 확인 실시]
# [요약 설명]
# 1. 파이썬에서 self 키워드는 해당 함수를 호출한 객체를 가리킵니다
# 2. 파이썬에서 생성자의 이름은 항상 __init__으로 고정되며, 다른 이름으로 변경할 수 없습니다
# 3. 파이썬에서는 private 키워드를 사용하지 않고, 변수 앞에 언더스코어(_) 두 개를 붙여서 표현합니다
# 4. 파이썬에서는 public 키워드를 사용하지 않고, 변수의 앞과 뒤에 언더스코어(_) 두 개를 붙여서 표현합니다
# 5. type 함수는 파이썬이 자체로 가지고 있는 내장 함수로 객체 타입을 출력합니다
# [sub class start]
class UserInfo:
# private 전역 변수 선언
__name = ""
__age = 0
# public 생성자 초기화
def __init__(self, name, age):
self.__name = name
self.__age = age
def type_method(self):
return {"name":self.__name, "age":self.__age}
# [sub class end]
# [main class start]
# [main method start]
print("[main start]")
# 객체 선언 및 생성자 초기화 데이터 삽입
sub_call = UserInfo("twok", 28)
sub_call2 = UserInfo("투케이", 28)
# 결과 출력 실시
user_one = sub_call.type_method()
user_two = sub_call2.type_method()
print(user_one)
print(user_two)
# [main method end]
# [main class end]
/* =========================== */
/* =========================== */
[결과 출력]
/* =========================== */
/* =========================== */
[요약 설명]
# 1. 파이썬에서 self 키워드는 해당 함수를 호출한 객체를 가리킵니다
# 2. 파이썬에서 생성자의 이름은 항상 __init__으로 고정되며, 다른 이름으로 변경할 수 없습니다
# 3. 파이썬에서는 private 키워드를 사용하지 않고, 변수 앞에 언더스코어(_) 두 개를 붙여서 표현합니다
# 4. 파이썬에서는 public 키워드를 사용하지 않고, 변수의 앞과 뒤에 언더스코어(_) 두 개를 붙여서 표현합니다
# 5. type 함수는 파이썬이 자체로 가지고 있는 내장 함수로 객체 타입을 출력합니다
/* =========================== */
반응형
'Python' 카테고리의 다른 글
18. (python/파이썬) input 사용해 사용자로부터 값 입력 받아서 출력 수행 실시 (0) | 2022.07.06 |
---|---|
17. (python/파이썬) pyscript (파이스크립트) 사용해 튜플 (tuple) 배열 형태 구현 데이터 저장 실시 (0) | 2022.07.05 |
15. (python/파이썬) 데이터 형변환 및 input 사용해 키보드 (keyboard) 값을 입력받아 홀수, 짝수 판별 실시 (0) | 2021.07.12 |
14. (python/파이썬) def 메소드 (함수) 선언 및 void, return 데이터 출력 실시 (0) | 2021.07.12 |
13. (python/파이썬) for문 사용해서 순차적 배열 목록 출력 및 합계 구하기 (0) | 2021.07.11 |
Comments