面向对象高级编程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象高级编程相关的知识,希望对你有一定的参考价值。

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)在每个参数之间逗号隔开



以上是关于面向对象高级编程的主要内容,如果未能解决你的问题,请参考以下文章

python是面向啥的高级语言?

进击的Python第六章:Python的高级应用面向对象编程

Python 面向对象之高级编程

[7]面向对象高级编程

面向对象的高级编程

python 面向对象编程(高级篇)