python类中,类可以多个继承,python 多继承
Python的继承和多继承继承中存在大量的重复代码。你只能写一次吗?抽象一个更抽象的类,并放入公共代码。
通过继承,代码可以被重用,这方便了代码的管理和修改。
继承不复制变量空间。子类更新成员变量,但是父类的成员变量不会相应地更新。
继承:也就是说,派生类继承基类的字段和方法。继承还允许将派生类的对象视为基类对象。例如,有这样一个设计,Dog类型的对象是从Animal类派生的。
我们生活中的光明手机之间的传承类似于继承,如图继承并不是复制变量空间,子类更新成员变量,但是父类的成员变量不会随之更新。。
#继承不复制变量空间。子类更新成员变量,但是父类的成员变量不会相应地更新。class(object):name= A _ name class B(A):pass sprint(A . name,B . name)B . name= B _ name print(A . name,b.name) #子类B更新其成员变量,但父类A的成员变量不会相应更新。名称a名称a名称b名称通过继承能够重用代码,方便代码的管理和修改
#代码可以通过继承重用,方便代码管理和修改#定义一个名为rectangle的类定义一个Rectangle类Rectangle(object):def _ _ init _ _(self,length,width):self . length=length self . width=width def get _ area(self):return self . length * self . width #计算rectangle_a的面积计算rectangle_a的面积=Rectangle(20, 30)print(rectangle _ a . get _ area())#定义另一个名为square的类,它是Rectangle的子类定义了Rectangle的一个子类,Square class Square(Rectangle):pass # Compute Square _ b的面积计算square B的面积,Square是一个特殊的矩形。 矩形面积的计算公式也适用于正方形,明显节省了代码量。Square _ b=square (20,20)print(square _ b . get _ area())600400。多继承中相同方法的继承顺序,如果使用相同的方法,从左到右查找。
class dog:def specialty(self):print( aaaaa )class god:def specialty(self):print( god )class god _ dog(dog,god): #谁先继承谁就用。方法相同的话就从左到右从神_狗,狗,神搜def专业(自己):打印(我的)神.专业(自己)超级()。特产()#常用,随狗进口。特长(自我)a=神_狗()a .特长()打印(神_狗。mro ()) #检查检索方法的顺序#调用同一个方法时,调用mygod aaaaaaaa [class _ _ main _ _。神狗类 __main__。狗,类 __main__。上帝,类对象]
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。