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

Python에서 클래스의 속성을 정의하는 방법은 무엇입니까?

<시간/>

클래스의 속성

Python의 거의 모든 것이 객체입니다. 모든 객체에는 속성과 메서드가 있습니다. 따라서 속성은 Python에서 매우 기본적입니다. 클래스는 유사한 객체의 모음인 구성입니다. 클래스에도 속성이 있습니다. 클래스 속성과 인스턴스 속성 사이에는 차이가 있습니다. 클래스 속성은 클래스의 인스턴스에서 공유되지만 그 반대의 경우도 마찬가지입니다.

예시

내장된 "dir" 기능을 사용하여 객체의 속성 목록을 얻을 수 있습니다. 예를 들어 -

>>> s = 'abc'
>>> len(dir(s))
71
>>> dir(s)[:5]
['__add__', '__class__', '__contains__', '__delattr__', '__doc__']
>>> i = 123
>>> len(dir(i))
64
>>> dir(i)[:5]
['__abs__', '__add__', '__and__', '__class__', '__cmp__']
>>> t = (1,2,3)
>>> len(dir(t))
32
>>> dir(t)[:5]
['__add__', '__class__', '__contains__', '__delattr__', '__doc__']

보시다시피 Python의 기본 데이터 유형에도 많은 속성이 있습니다. "dir"의 출력을 제한하여 처음 5개의 속성을 볼 수 있습니다.