Python 類 setattr、getattr、hasattr 的使用

來源:互聯網
上載者:User

標籤:

#coding=utf-8class 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,  "\nSalary: ", self.salary)Xiaoxiao = Employee(‘Xiaoxiao‘, 2000)setattr(Xiaoxiao, ‘age‘, 21)Tiny = Employee("Tiny", 5000)#setattr(Tiny, ‘age‘, 23)print ("執行個體 Employee 類的第一個對象 Xiaoxiao ");print (‘Xiaoxiao 是否存在age屬性:‘,hasattr(Xiaoxiao,‘age‘))Xiaoxiao.displayEmployee(); print("Age: ",getattr(Xiaoxiao,‘age‘, ‘not find‘));print ("\n")print ("執行個體 Employee 類的第二個對象 Tiny")print (‘Tiny 是否存在age屬性:‘,hasattr(Tiny,‘age‘))Tiny.displayEmployee()print("Age: ",getattr(Tiny,‘age‘, ‘not find‘));print ("\n")print ("Total Employee number: %d" % Employee.empCount)print ("\n")

 

Python 類 setattr、getattr、hasattr 的使用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.