本帖最后由 ShanYe 于 2015-12-11 11:58 编辑  
 
创建实例对象要创建一个类的实例,你可以使用类的名称,并通过__init__方法接受参数。 "创建 Employee 类的第一个对象" 
emp1 = Employee("Zara", 2000) 
"创建 Employee 类的第二个对象" 
emp2 = Employee("Manni", 5000) 
访问属性您可以使用点(.)来访问对象的属性。使用如下类的名称访问类变量:  
- 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("Zara", 2000)
 
 - "创建 Employee 类的第二个对象"
 
 - emp2 = Employee("Manni", 5000)
 
 - emp1.displayEmployee()
 
 - emp2.displayEmployee()
 
 - print "Total Employee %d" % Employee.empCount
 
  复制代码 执行以上代码输出结果如下:- Name :  Zara ,Salary:  2000
 
 - Name :  Manni ,Salary:  5000
 
 - Total Employee 2
 
  复制代码 你可以添加,删除,修改类的属性,如下所示:- emp1.age = 7  # 添加一个 'age' 属性
 
 - emp1.age = 8  # 修改 'age' 属性
 
 - del emp1.age  # 删除 'age' 属性
 
  复制代码 你也可以使用以下函数的方式来访问属性: 
getattr(obj, name[, default]) : 访问对象的属性。 
hasattr(obj,name) : 检查是否存在一个属性。 
setattr(obj,name,value) : 设置一个属性。如果属性不存在,会创建一个新属性。 
delattr(obj, name) : 删除属性。 - hasattr(emp1, 'age')    # 如果存在 'age' 属性返回 True。
 
 - getattr(emp1, 'age')    # 返回 'age' 属性的值
 
 - setattr(emp1, 'age', 8) # 添加属性 'age' 值为 8
 
 - delattr(empl, 'age')    # 删除属性 'age'
 
  复制代码 
 
 |