本帖最后由 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'
复制代码
|