python中類的定義方法


# coding =utf-8

## 類的定義
##--------------------------------------------------
class Employee:
   empCount = 0
   ## 構造函數,函數名必須用: __init__
   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):
      self.displayCount()
      print "Name : ", self.name,  ", Salary: ", self.salary
      
## 注:直接定義在類體內的數據成員是類的靜態數據成員,為所有對象共有
##    定義在成員函數內的數據成員是各個對象獨有的數據成員
##    每個成員函數都必須帶self參數,函數被調用時不需要給這個參數賦值
##    成員函數之間調用時需要帶 self前綴,如 line 17      
##-------------------定義結束-------------------------------


"創建 Employee 類的第一個對象"
emp1 = Employee("Zara", 2000)
"創建 Employee 類的第二個對象"
emp2 = Employee("Manni", 5000)
emp1.displayEmployee()
emp2.displayEmployee()
emp1.age = 7 # 添加一個 'age' 屬性
emp1.age = 8 # 修改 'age' 屬性del emp1.age # 刪除 'age' 屬性
print getattr(emp1, 'age') # 返回 'age' 屬性的值
delattr(emp1, 'age') # 刪除屬性 'age'
print hasattr(emp1, 'age') # 如果存在 'age' 屬性返回 True。
setattr(emp1, 'age', 8) # 添加屬性 'age' 值為 8
print hasattr(emp1, 'age') 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM