手机
当前位置:查字典教程网 >脚本专栏 >python >举例讲解Python面向对象编程中类的继承
举例讲解Python面向对象编程中类的继承
摘要:python创建一个类很简单只需要定义它就可以了.classCat:pass就像这样就可以了,通过创建子类我们可以继承他的父类(超类)的方法...

python创建一个类很简单只需要定义它就可以了.

class Cat: pass

就像这样就可以了,通过创建子类我们可以继承他的父类(超类)的方法。这里重新写一下cat

class Cat: name = 'cat' class A(Cat): pass print A.name # cat

经典类

我们也可以这样,让A多继承。

class Cat: name = 'cat' class Dog: name = 'dog' class A(Cat, Dog): pass print A.name # cat

如果Cat类没有name属性呢?

class Cat: pass ... print A.name # dog

A就会在其他的父类中找name这个属性。如果继承的两个父类都是继承自Animal类而Animal类也有name属性呢?

class Animal: name = 'animal' class Cat(Animal): pass class Dog(Animal): name = 'dog' class A(Cat, Dog): pass print A.name # animal

这样A就不会在Dog类中找而是会在Animal上找到name, 这种类叫经典类。类的解析顺序是一种从左到右深度优先的搜索。也就是A–> Cat–> Animal –> Dog。

新式类

python还有一种创建类的方式,就是使用新式类(建议使用), 都继承自object这个基类, 新式类的搜索规则是从左到右逐级查询。也就是A–> Cat –> Dog –> Animal。

class Cat(object): pass

【举例讲解Python面向对象编程中类的继承】相关文章:

python 参数列表中的self 显式不等于冗余

Python实现的Kmeans++算法实例

python实现的一只从百度开始不断搜索的小爬虫

Python中的魔法方法深入理解

Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)

Python 错误和异常小结

Python实现类继承实例

python列表与元组详解实例

理解python多线程(python多线程简明教程)

python条件和循环的使用方法

精品推荐
分类导航