>  기사  >  백엔드 개발  >  Python 클래스 속성이란 무엇입니까? Python에서 속성에 액세스하는 방법은 무엇입니까?

Python 클래스 속성이란 무엇입니까? Python에서 속성에 액세스하는 방법은 무엇입니까?

Tomorin
Tomorin원래의
2018-08-14 16:54:463022검색

Python 클래스 속성은 언어와 함께 제공되는 함수입니다. 이 기사에서는 Python 클래스 함수가 ​​무엇인지 그리고 Python을 사용하여 속성에 액세스하는 방법을 예제를 통해 설명합니다.

一.Python 클래스 속성은 다음과 같습니다.

1.__dict__ : 클래스의 속성(클래스의 데이터 속성으로 구성된 사전 포함)

2.__doc__ : of the class Document string

3.__name__: 클래스 이름

4.__module__: 클래스가 정의된 모듈(클래스가 가져온 모듈 mymod에 있는 경우 클래스의 전체 이름은 '__main__.className'입니다.) className.__module__은 mymod와 같습니다.

5.__bases__: 클래스의 모든 상위 클래스 요소(모든 상위 클래스로 구성된 튜플 포함)

2.그래서 Python을 사용하여 속성에 액세스하는 방법 ?

마침표를 사용하여 객체의 속성에 액세스할 수 있습니다. 클래스 변수에 접근하려면 다음 클래스 이름을 사용하세요.

emp1.displayEmployee()
emp2.displayEmployee()
print "Total Employee %d" % Employee.empCount

1번과 2번을 접촉하여 예시를 들어보겠습니다.

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 class Employee:   '所有员工的基类'
   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__: 所有员工的基类
Employee.__name__: Employee
Employee.__module__: __main__
Employee.__bases__: ()
Employee.__dict__: {'__module__': '__main__', 'displayCount': 
<function displayCount at 0x10a939c80>, &#39;empCount&#39;: 0, &#39;displayEmployee&#39;: 
<function displayEmployee at 0x10a93caa0>, &#39;__doc__&#39;: 
&#39;\xe6\x89\x80\xe6\x9c\x89\xe5\x91\x98\xe5\xb7\xa5\xe7\x9a\x84\xe5\x9f\xba\xe7\xb1\xbb&#39;, 
&#39;__init__&#39;: <function __init__ at 0x10a939578>}


위 내용은 Python 클래스 속성이란 무엇입니까? Python에서 속성에 액세스하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.