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

Python에서 점 연산자를 사용하여 클래스 속성에 어떻게 액세스합니까?

<시간/>

클래스 속성은 클래스 인스턴스의 속성이 아니라 클래스의 속성입니다.

아래 코드에서 class_var는 클래스 속성이고 i_var는 인스턴스 속성입니다. 클래스의 모든 인스턴스는 class_var에 액세스할 수 있으며 클래스 자체의 속성으로도 액세스할 수 있습니다. −

예시

class MyClass (object):
    class_var = 2

    def __init__(self, i_var):
        self.i_var = i_var

foo = MyClass(3)
baz = MyClass(4)
print (foo.class_var, foo.i_var)
print (baz.class_var, baz.i_var)

출력

이것은 출력을 제공합니다.

(2, 3)
(2, 4)