面向对象高级编程

1.多重继承

1)在python中,一个类可以同时具备多种特性

每种特性可以定义为一个类,通过类中的方法来表达特性,作为他的子类可以继承他的特性,并在此基础上面还具有自己的特性

可以从其他继承类的方法中实现

2)一个子类即可以继承一个类还可以继承另外一个类,这种设计成为Mixin

3)Mixin的功能就是给一个类增加多种功能

2.定制类

在Python中有多个方法来实现python程序的设计

1)__str__()函数给输出的结果返回字符串类型的内容

2)__repr__()函数返回属性的内存地址,但也可以重写__repr__方法让其直接输出

还可以将__str__()函数直接赋值给__repr__函数

3)__iter__()函数返回作用于for in的循环结果与__next__()函数连用,返回一个迭代对象(只能输出列表的单个对象)

4)__getitem__()函数像list那样返回list类型的数据,可以通过切片输出(可以反悔列表的一组数据)

5)__getattr__()函数的作用就是为类中不存在的属性设置默认值

6)__call__()函数就是返回实例本身,当通过打印时,要像函数那样调用,它与函数无两样

7)通过callable()函数判断一个数据时对象还是函数

3.枚举类

1)创建枚举类时先要导入from enum import Enum

2)再创建枚举类格式为类名 = Enum(‘枚举类对象‘,(‘参数1‘,,....,‘参数n‘))

4.使用type()函数创建类

先定义函数,再创建类

1)使用type创建类需要传入3个参数

2)第一参数时class名

3)第二个参数时该类的父类,如果只是一个类,要记得tuple的单元素原则,加逗号

4)给类中的方法名绑定函数

5)在每个参数之间逗号隔开

面向对象高级编程

上一篇:From Apprentice To Artisan 翻译 02


下一篇:Docker Overview