반응형
__ 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
반응형
'파이썬' 카테고리의 다른 글
파이썬 프로그램에 대한 설정을 저장하는 공식적인 방법은 무엇입니까? (0) | 2020.09.17 |
---|---|
파이썬 matplotlib : 제목 및 컬러 바 텍스트 및 눈금 색상 변경 (0) | 2020.09.17 |
파이썬 Can't install psycopg2 with pip in virtualenv on Mac OS X 10.7 (0) | 2020.09.17 |
파이썬 boto를 사용하여 S3 객체의 마지막 수정 된 날짜 시간을 얻으려면 어떻게해야합니까? (0) | 2020.09.17 |
파이썬 Python의 로케일 날짜 형식 (0) | 2020.09.17 |
댓글