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(實例名,屬性名)來訪問,查看,設置