ShanYe 发表于 2015-12-11 11:04:09

Python 面向对象(3)

本帖最后由 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'

页: [1]
查看完整版本: Python 面向对象(3)