類,類的實例,實例屬性的創建與修改

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)
    
emp1 = Employee("kevin","15K")
emp2 = Employee("david","150k")

emp1.displayCount()
emp2.displayEmployee()

emp1.age = 3#給類的對象增加新的屬性
emp1.salary = "23k"#更改類的某個屬性的值
print(emp1.age,emp1.salary)
del emp1.salary#刪除對象emp1的屬性“salary”
print(hasattr(emp1,"salary"))#檢查類的對象是否具有某個屬性
emp2.displayEmployee()#調用對象的內置函數
#emp1.displayEmployee()#做個實驗,檢查刪除某個內置屬性後是否還存在該屬性
print(getattr(emp1,"age"))#得到某個對象的指定屬性值
delattr(emp1,"name")

print(Employee.__doc__)
print(Employee.__dict__)  
print(Employee.__name__)
print(Employee.__module__)   
print(Employee.__bases__)   

注意類的命名一般爲首字母大字:類的實列化傳參可以自動啓動內置函數__init__()傳參數值。
類的實例可以享有類的屬性,也可以有自已的屬性,通過.變量 = 的形式。
類的實例屬性: 可以用函數:getattr, hasattr,setattr(實例名,屬性名)來訪問,查看,設置

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章