class Test1(object):
def __init__(self,ids):
self.ids=ids
class Par(Test1):
def __init__(self,ids,user):
super().__init__(ids) #Test1.__init__(self,ids) 等价写法
self.user=user
if __name__ == ‘__main__‘:
A=Par("IS IDS","IS USER")
print(A.ids,A.user)
总结:
在调用父类的方法时,需要加上基类的类名前缀,且需要带上self参数变量。区别于在类中调用普通函数时并不需要带上self参数;
重写父类方法,对于父类的方法,如果有不符合子类想要做的事情,可以对父类的方法进行重写,重写时要与父类的方法同名,这样python将不会考虑父类的方法,而只是关注子类定义的相应的方法。
二。多态:
多态:同一个方法在不同的类中最终呈现出不同的效果,即为多态。
class Fruit(): def name(self): print(‘我是水果‘) class Apple(Fruit): def name(self): print(‘我是苹果‘) Fruit().name() Apple().name()
原文:https://www.cnblogs.com/SunshineKimi/p/11906910.html