第五周面向对象 注重结果
面向过程 注重过程
class 类
class dog: 创建一个dog的类
def dz(self): 创建一个方法 (动作)
print("跑")
dahei = dog 大黑是对象,在dog的类别里
大黑.color = '黑' 大黑固定的属性是黑色 属性是 与生俱来的
定义一个 car类
定义一个可以输入参数的方法
给新名字添加一个变量
定义一个动作
输出 变量名字
car1 = car('奥迪R8') 定义那个可以输入的参si'yo
car.dz 调用这个方法
私有属性
self.__name(前面加下划线的就是私有属性,不能随意修改)
方法也是,在前面加下划线的就是私有方法
删除
def —del—(self):
print("删除")
del dog ("删除为dog的对象")
继承
class a:
def sha(self):
print("子类也可以调用")
class b(a): 这里b就是a的子类 a 就是b的父类
这是单继承,多继承就是括号里再加一个类
将一个实例用作其属性 将pri的一个实例(也就是对象)用作Admin的属性
12 定义一个Admin 类
13 定义一个方法sui (self,a2) a2是形参,需要从外面传参数
14 输出a2的实例
15
18 定义一个 pri的实例
20 定义一个公有属性
21 self.s = [...]
定义一个调用共有属性的方法
23 输出那个共有属性 print(self.s)
26 p = pri() 定义一个pri类的对象
27 b = Admin() 定义一个Admin 的对象
27 b.sui(p) 调用Admin里的方法sui 然后把p的全局属性传进去
继承
在程序中,继承描述的是事物之间的所属关系
子类在继承的时候,在定义类时,小括号()中为父类的名字
父类的属性、方法,会被继承给子类
多继承
多继承,即子类有多个父类,并且具有它们的特征
重写
所谓重写,就是子类中,有一个和父类相同名字的方法,在子类中的方法会覆盖掉父类中同名的方法