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

Python의 내장 클래스 속성

<시간/>

모든 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>}