파이썬의 생성자
답변
class MyClass(object):
def __init__(self, x, y, angle):
self.x = x
self.y = y
self.angle = angle
생성자는 항상 __init__()
이라는 함수로 작성됩니다. 항상 생성되는 인스턴스에 대한 참조를 첫 번째 인수로 취해야합니다. 일반적으로 self
이라고합니다. 나머지 인수는 프로그래머에게 달려있다.
첫 번째 줄의 object
은 수퍼 클래스입니다. 즉 MyClass
은 object
의 하위 클래스입니다. 이는 Python 클래스 정의에서 일반적입니다.
self.
구문을 사용하여 인스턴스의 필드 (구성원)에 액세스합니다.
가능한 한 누군가가 설명 할 수있어서 이해할 수 있고 그것을 배울 수 있습니다 – hugh
기술적으로 \ _ \ _ init \ _ \ _은 (는) 생성자가 아닙니다. \ _ \ _ new \ _ \ _는 (는) http://stackoverflow.com/questions/6130644/what-is-the-difference-between-a-constructer-and-initializer-in-python을 참조하십시오. \ _ \ _ init \ _ \ _이 (가) 호출되면 개체가 이미 존재하지만, 필드를 초기화합니다. –
class MyClass(SuperClass): def __init__(self, *args, **kwargs): super(MyClass, self).__init__(*args, **kwargs) # do initialization
그가 물었던 것이 아닙니다. –
종종 생성자가 부모 생성자에 전달되어서는 안되는 추가 매개 변수를 가질 수 있습니다. –
//, @giolekva이 기능을 향상 시키시겠습니까? –
생성자
는__init__(self, other parameters)
로 선언? 그렇다면 [숙제]로 태그를 지정하십시오.
- 1. 파이썬의 if 문에서 생성자
- 2. 파이썬의 생성자 전문
- 3. 파이썬의 목록 보급 또는 생성자 표현에 대한 줄 계속
- 4. __init__과 파이썬의 인수
- 5. Ninject에서 생성자 생성자 상속
- 6. 생성자
- 7. 생성자
- 8. 파이썬의 인쇄에
- 9. 파이썬의 xml.dom.minidom
- 10. 파이썬의 Sum()
- 11. 파이썬의 Memcache
- 12. 파이썬의 사인파
- 13. 파이썬의 스레드
- 14. 파이썬의 distutils에 ..
- 15. 파이썬의 동등성?
- 16. 개인 생성자 및 공용 매개 변수 생성자
- 17. 이동 생성자 기본 클래스 이동 생성자
- 18. lua 생성자 함수에서 생성자 함수를 사용하는 경우
- 19. 오버로드 "기본"생성자 또는 "이"생성자?
- 20. 템플릿 생성자 대 템플릿 복사 생성자
- 21. 상위 생성자 앞에서 하위 클래스 생성자 호출
- 22. 파이썬의 병렬 SSH
- 23. 순수 파이썬의 웹 세션
- 24. 파이썬의 robotparser 무시 맵
- 25. html로 파이썬의 .doc 변환기?
- 26. 파이썬의 스레딩 서브 프로세스
- 27. 파이썬의 메모리 내장 데이터베이스
- 28. 파이썬의 루아 파서
- 29. 파이썬의 인쇄물이 동기화 되었습니까?
- 30. 파이썬의 os.walk에 오류가 있습니까?
인가 :
이당신은 여기에 대한 자세한 내용을보실 수 있습니다 :이 경우 있도록 –
//,이 질문을 향상 시키길 원하십니까? –