标签:实现 相同 __add__ str 引用 ack 模块 数值 ini
一、面向对象:什么是对象?
1、python中得所有事物都是以对象形式存在的,从简单的数值类型,到复杂的代码模块,都是对象。
2、对象以id作为标识,既包含数据属性,也包含代码方法。
赋值语句给予对象以名称,对象可以有多个名称(变量引用),但只有一个id
3、同一类(class)的对象具有相同的属性和方法,但属性值和id不同
4、对象实现了属性和方法的封装,是一种数据抽象机制
二、类的定义
1、类是对象的模板,封装了对象实现实体的性质和行为
2、定义类:class类
class<类名>:
def __init__(self,<参数表>);
def <方法名>(self,<参数表>);
三、对象属性和方法的引用
1、通过<对象名>.<属性名>的形式引用,可以跟一般的变量一样用在赋值语句和表达式中
2、python语言动态的特征,使得对象可以随时增加或者删除属性或者方法。
四、类定义中的特殊方法
1、在类定义中实现一些特殊方法,可以方便的使用python一些内置操作
所有特殊方法以两个下划线开始结束
__str__(self):自动转换为字符串]
__add__(self,other): 使用+操作符
__mul__(self,other): 使用*操作符
__eq__(self,other): 使用==操作符
五、python可扩展的“大小”比较及排序
1、我们构造一个python列表
2、在列表中加入student对象
3、直接调用列表的sort方法
4、可以看到已经根据__it__定义排序
5、直接检验student对象的大小
6、另外可以定义其他比较符
六、子类与父类
1、子类可以添加父类中没有的方法和属性
2、如果子类同名方法覆盖了父类的方法,仍然还可以调用父类的方法
标签:实现 相同 __add__ str 引用 ack 模块 数值 ini
原文地址:http://www.cnblogs.com/snsn/p/7673662.html