python

一、面向对象:什么是对象?

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、如果子类同名方法覆盖了父类的方法,仍然还可以调用父类的方法

原文地址:https://www.cnblogs.com/snsn/p/7673662.html