首頁 >後端開發 >Python教學 >什麼是Python類別屬性?如何用Python存取屬性?

什麼是Python類別屬性?如何用Python存取屬性?

Tomorin
Tomorin原創
2018-08-14 16:54:463058瀏覽

Python類別屬性就是語言自帶的一種函數,本文將透過實​​例解析說明什麼是Python類別類別函,以及如何去用Python存取屬性。

一.Python類別屬性有:

1.__dict__ : 類別的屬性(包含一個字典,由類別的資料屬性組成)

2.__doc__ :類別的文檔字串

3.__name__: 類名

4.__module__: 類別定義所在的模組(類別的全名是'__main__.className',如果類別位於一個導入模組mymod中,那麼className.__module__ 等於mymod)

5.__bases__ : 類別的所有父類別構成元素(包含了一個由所有父類別組成的元組)

二.那麼如何去用Python存取屬性呢?

我們可以用點號 . 來存取物件的屬性。使用以下類別的名稱存取類別變數:

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

聯絡一,二,我們舉一個實例

#!/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