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