#coding =utf-8
## 类的定义##--------------------------------------------------
classEmployee:
empCount=0## 构造函数,函数名必须用: __init__
def __init__(self, name, salary):
self.name=name
self.salary=salary
Employee.empCount+= 1
## 以下是类的普通成员函数
defdisplayCount(self):print "Total Employee %d" %Employee.empCountdefdisplayEmployee(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')