Python 面向对象 例子
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 t=Employee("Candy","10000000$") t.displayCount() t.displayEmployee()
类方法通过类实例调用,类变量通过类名调用。
emp1.displayEmployee() emp2.displayEmployee() print "Total Employee %d" % Employee.empCount
类属性的查询与修改
#!/usr/bin/python # -*- coding: UTF-8 -*- 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 "创建 Employee 类的第一个对象" emp1=Employee("Candy",1000) print hasattr(emp1, 'age') emp1.age=7 print hasattr(emp1, 'age') setattr(emp1, 'age',8) print getattr(emp1, 'age') delattr(emp1, 'age') print hasattr(emp1, 'age')
#!/usr/bin/python # -*- coding: UTF-8 -*- class Employee: 'Base class of all employees.' 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 print "Employee.__doc__:", Employee.__doc__ print "Employee.__name__:", Employee.__name__ print "Employee.__module__:", Employee.__module__ print "Employee.__bases__:", Employee.__bases__ print "Employee.__dict__:", Employee.__dict__

浙公网安备 33010602011771号