Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 클래스 속성을 어떻게 참조합니까?


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__도 유효한 속성으로, 클래스에 속한 독스트링을 반환합니다 - "간단한 예제 클래스"