최대 1 분 소요

개요

  • 인스턴스 변수는 반드시 초기화를 해야하고 일반적으로 생성자를 이용
  • 생성자
    • def __init__(self)
  • 파이썬은 모든 것이 객체
    • 정수나 실수로 내부적으로는 객체로 관리
    • 인스턴스 메소드를 호출할 수 있다는 것이 근거


예제

  • 코드
    class Test:

        def __init__(self, i):
            print("__init__ call", i)
            self.i = i

        def get_i(self):
            return self.i

        def set_i(self, i):
            self.i = i


    if __name__ == "__main__":
        t1 = Test(1)

        t2 = Test(2)
        t2.set_i(7)
        print(t2.get_i())

        f = 0.0
        print(f.is_integer())
  • 실행 결과
    __init__ call 1
    __init__ call 2
    7
    True