Python 문서에서 -
클래스 개체는 속성 참조와 인스턴스화의 두 가지 작업을 지원합니다.
속성 참조는 Python의 모든 속성 참조에 사용되는 표준 구문인 obj.name을 사용합니다. 유효한 속성 이름은 클래스 개체가 생성될 때 클래스의 네임스페이스에 있던 모든 이름입니다. 따라서 클래스 정의가 다음과 같다면 -
class MyClass: """A simple example class""" i = 12345 def f(self): return 'hello world'
그러면 MyClass.i 및 MyClass.f는 각각 정수 및 함수 개체를 반환하는 유효한 속성 참조입니다. 클래스 속성도 할당할 수 있으므로 할당을 통해 MyClass.i 값을 변경할 수 있습니다. __doc__도 유효한 속성으로, 클래스에 속한 독스트링을 반환합니다 - "간단한 예제 클래스"