python是否支持函数重写,python中类的继承与方法重写
从父类继承中的方法,如果不满足程序的需求,就需要重写。
方法重写指的是在子类中自定义实现父类中的同名方法。
下面的例子中,父类的印刷某物方法打印的是s,如果子类想要打印的是s,s,这时就需要重写父类的方法:
class P: x=100 def __init__(self,name):self。name=name def print _ sth(s):print(s)class P1(P):def print _ sth(s):print(s,s)方法的重写:P1类中的打印某物重写了父类P中的打印某物方法
子类中调用父类的同名方法
类Person(): def __init__(self,name):self。name=name def get _ name(self):返回self。name def set _ name(self,name):if len(name)5:返回self。name=name class中国人(人):def _ _ init _ _(自己,姓名,民族):人。__init__(自身,名称)自身。nation=nation def get _ nation(self):回归自我。nation def set _ nation(自我,民族):自我。nation=nation def set _ name(self,name): super(ChinesePeople,self).set_name(name) #等价于Person.set_name(self,name) p=ChinesePeople(含糊的野狼,汉)p.set_name(abcd )打印(姓名)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。