투케이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 함수는 파이썬이 자체로 가지고 있는 내장 함수로 객체 타입을 출력합니다

/* =========================== */

반응형
Comments