一、面向对象
类. 类变量. 数据成员. 方法重写. 局部变量. 实例变量. 继承. 实例化. 方法. 对象
二、创建类
class ClassName:
'类的帮助信息' #类文档字符串
class_suite #类体
三、创建实例对象
1、创建
"创建 Employee 类的第一个对象"
emp1 = Employee("Zara",2000)
"创建 Employee 类的第二个对象"
emp2 = Employee("Manni",5000)
2、访问属性
emp1.displayEmployee()
emp2.displayEmployee()
print"Total Employee % d" % Employee.empCount
3、增删改
emp1.age=7 # 添加一个 'age' 属性
emp1.age=8 # 修改 'age' 属性
delemp1.age # 删除 'age' 属性
也可以使用以下函数的方式来访问属性:
getattr : 访问对象的属性。
hasattr : 检查是否存在一个属性。
setattr : 设置一个属性。如果属性不存在,会创建一个新属性
delattr: 删除属性。
hasattr(emp1,'age') # 如果存在 'age' 属性返回 True。
getattr(emp1,'age') # 返回 'age' 属性的值
setattr(emp1,'age',8) # 添加属性 'age' 值为 8
delattr(emp1,'age') # 删除属性 'age'
四、Python内置类属性
dict : 类的属性
doc :类的文档字符串
name: 类名
module: 类定义所在的模块
bases : 类的所有父类构成元素
五、类的继承
1、继承介绍
通过继承创建的新类称为子类或派生类,被继承的类称为基类、父类或超类
2、语法
class派生类名(基类名)
...
3、可以继承多个类
classA: # 定义类 A
.....
classB: # 定义类 B
.....
classC(A,B): # 继承类 A 和 B
.....
六、方法重写
1、概念
如果你的父类方法的功能不能满足你的需求,你可以在子类重写你父类的方法
七、基础重载方法
序号方法、描述、简单的调用
1、 *init* ( self [,args...] ) 构造函数 简单的调用方法: obj = className(args)
2、 *del*( self ) 析构方法, 删除一个对象 简单的调用方法 : del obj
3、 *repr*( self ) 转化为供解释器读取的形式 简单的调用方法 : repr(obj)
4、 *str*( self ) 用于将值转化为适于人阅读的形式 简单的调用方法 : str(obj)
5、 *cmp* ( self, x ) 对象比较 简单的调用方法 : cmp(obj, x)
八、运算符重载
九、类属性与方法
1、类的私有属性
__pri_attr:两个下划线开头,声明该属性为私有
在类内部的方法中使用时self.__pri_attr
2、类的方法
在类的内部,使用def关键字可以为类定义一个方法
3、类的私有方法 __pri_attr:两个下划线开头,声明该方法为私有方法
在类的内部调用__pri_attr