본문 바로가기
파이썬

파이썬 What is the difference between __init__ and __call__?

by º기록 2020. 9. 17.
반응형

__ init __ __ call __ 메서드의 차이점을 알고 싶습니다.

예를 들면 :

class test:

  def __init__(self):
    self.a = 10

  def __call__(self): 
    b = 20

 

해결 방법

 

첫 번째는 새로 생성 된 객체를 초기화하는 데 사용되며이를 수행하는 데 사용되는 인수를받습니다.

class Foo:
    def __init__(self, a, b, c):
        # ...

x = Foo(1, 2, 3) # __init__

두 번째는 함수 호출 연산자를 구현합니다.

class Foo:
    def __call__(self, a, b, c):
        # ...

x = Foo()
x(1, 2, 3) # __call__

 

참조 페이지 https://stackoverflow.com/questions/9663562

 

 

반응형

댓글