Python類別屬性就是語言自帶的一種函數,本文將透過實例解析說明什麼是Python類別類別函,以及如何去用Python存取屬性。
一.Python類別屬性有:
1.__dict__ : 類別的屬性(包含一個字典,由類別的資料屬性組成)
2.__doc__ :類別的文檔字串
3.__name__: 類名
4.__module__: 類別定義所在的模組(類別的全名是'__main__.className',如果類別位於一個導入模組mymod中,那麼className.__module__ 等於mymod)
5.__bases__ : 類別的所有父類別構成元素(包含了一個由所有父類別組成的元組)
二.那麼如何去用Python存取屬性呢?
我們可以用點號 . 來存取物件的屬性。使用以下類別的名稱存取類別變數:
1 2 3 | emp1.displayEmployee()
emp2.displayEmployee()
print "Total Employee %d" % Employee.empCount
|
登入後複製
聯絡一,二,我們舉一個實例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | #!/usr/bin/python
# -*- coding: UTF-8 -*-
class Employee: & #39;所有员工的基类'
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__
|
登入後複製
執行上述程式碼輸出結果如下:
1 2 3 4 5 6 7 8 9 | Employee.__doc__: 所有员工的基类
Employee.__name__: Employee
Employee.__module__: __main__
Employee.__bases__: ()
Employee.__dict__: {& #39;__module__': '__main__', 'displayCount':
< function displayCount at 0x10a939c80>, & #39;empCount': 0, 'displayEmployee':
< function displayEmployee at 0x10a93caa0>, & #39;__doc__':
& #39;\xe6\x89\x80\xe6\x9c\x89\xe5\x91\x98\xe5\xb7\xa5\xe7\x9a\x84\xe5\x9f\xba\xe7\xb1\xbb',
& #39;__init__': <function __init__ at 0x10a939578>}
|
登入後複製
以上是什麼是Python類別屬性?如何用Python存取屬性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!