# 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')