在這篇文章之中我們來瞭解一下關於python之中對象方面的知識,有些朋友可能是剛剛接觸到python這一程式設計語言,對於
python對象方面的瞭解比較少,不清楚關於
python物件導向這一方面的知識。不清楚應該如何訪問對象的屬性。接下來的文章之中我們就來瞭解一下如何訪問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 "建立 Employee 類的第一個對象"emp1 = Employee("Zara", 2000)"建立 Employee 類的第二個對象"emp2 = Employee("Manni", 5000)emp1.displayEmployee()emp2.displayEmployee()print "Total Employee %d" % Employee.empCount
執行以上代碼輸出結果如下:
Name : Zara ,Salary: 2000Name : Manni ,Salary: 5000Total Employee 2
你可以添加,刪除,修改類的屬性,如下所示:
emp1.age = 7 # 添加一個 'age' 屬性emp1.age = 8 # 修改 'age' 屬性del emp1.age # 刪除 'age' 屬性
你也可以使用以下函數的方式來訪問屬性:
1.getattr(obj, name[, default]) : 訪問對象的屬性。
2.hasattr(obj,name) : 檢查是否存在一個屬性。
3.setattr(obj,name,value) : 設定一個屬性。如果屬性不存在,會建立一個新屬性。
4.delattr(obj, name) : 刪除屬性。
hasattr(emp1, 'age') # 如果存在 'age' 屬性返回 True。getattr(emp1, 'age') # 返回 'age' 屬性的值setattr(emp1, 'age', 8) # 添加屬性 'age' 值為 8delattr(emp1, 'age') # 刪除屬性 'age'