모든 Python 클래스는 내장 속성을 계속 따르며 다른 속성과 마찬가지로 점 연산자를 사용하여 액세스할 수 있습니다. −
- __dict__ − 클래스의 네임스페이스를 포함하는 사전.
- __doc__ − 클래스 문서 문자열 또는 정의되지 않은 경우 없음.
- __이름__ − 클래스 이름.
- __모듈__ − 클래스가 정의된 모듈 이름. 이 속성은 대화형 모드에서 "__main__"입니다.
- __베이스__ − 기본 클래스 목록에서 나타나는 순서대로 기본 클래스를 포함하는 비어 있을 수 있는 튜플입니다.
예시
위의 클래스에 대해 이러한 모든 속성에 액세스하려고 합니다. -
#!/usr/bin/python class Employee: 'Common base class for all employees' empCount = 0 def __init__(self, name, salary): self.name = name self.salary = salary Employee.empCount += 1 def displayCount(self): print "Total Employee %d" % Employee.empCount def displayEmployee(self): print "Name : ", self.name, ", Salary: ", self.salary print "Employee.__doc__:", Employee.__doc__ print "Employee.__name__:", Employee.__name__ print "Employee.__module__:", Employee.__module__ print "Employee.__bases__:", Employee.__bases__ print "Employee.__dict__:", Employee.__dict__
출력
위의 코드가 실행되면 다음과 같은 결과가 생성됩니다 -
Employee.__doc__: Common base class for all employees Employee.__name__: Employee Employee.__module__: __main__ Employee.__bases__: () Employee.__dict__: {'__module__': '__main__', 'displayCount': <function displayCount at 0xb7c84994>, 'empCount': 2, 'displayEmployee': <function displayEmployee at 0xb7c8441c>, '__doc__': 'Common base class for all employees', '__init__': <function __init__ at 0xb7c846bc>}