Updated:

less than 1 minute read

개요

  • 인스턴스 변수는 반드시 초기화를 해야하고 일반적으로 생성자를 이용
  • 생성자
    • 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