第十五天 面向对象
一、理解面向对象
面向对象就是将编程当作一个事物,事务是直接使用的,不用关心内部如何使用的。
二、类和对象
对象:一个事物;类:用来创造对象
1、定义类(注意:类名的设置遵循大驼峰命名规则)
class 类名 ():
代码体
2、创建对象:对象名=类名()
注意:self是指调用该函数的对象,在上例中即为new_wash对象
三、添加和获取对象属性
1、一个类可以调用多个对象,每个对象调用函数时self的地址不同
2、在类外面添加对象属性
格式:对象名.属性名=值
3、在类外获取对象属性
对象名.属性名
4、在类内获取对象属性
格式:self.属性名
四、魔法方法
在python中,__XX__()的函数成为魔法方法,指的是具有特殊功能的函数
1、__init__()
①无参数的__init__(),作用:初始化对象
②带参数的__init__()方法,作用:将不同对象设置不同的属性值
2、__str__()方法,作用:print该对象时,打印出这个方法的return的数据,而不是对象的地址
3、__del__(),作用:当删除对象时,python解释器也会默认调用该方法
第十六天 面向对象—继承
一、继承的概念
若有两个类存在子父类关系,子类继承父类,可以继承父类的所有方法,化简了代码量
二、继承的概念
1、当类直接没有继承关系时,默认继承object类
2、格式:
class 父类名称(object):
父类相关属性和方法
class 子类名称(父类名称):
子类相关延申的属性和方法
3、只有object类称为顶级类,其他类都称为派生类和继承类



