python中super的使用

classHuman(object):def__init__(self,name):self.__name=nameclassMan(Human):def__init__... class Human(object):
def __init__(self, name):
self.__name = name
class Man(Human):
def __init__(self, name, has_wife):
super(Man, self).__init__(name)
self.__has_wife = has_wife
继承的时候 super(Man, self).__init__(name) 中init后面的括号要把父类中所有的参数都写进去吗?
小白自学求解
展开
 我来答
waketzheng
2018-01-18 · TA获得超过644个赞
知道小有建树答主
回答量:566
采纳率:63%
帮助的人:147万
展开全部

Yes, and since py3.5,  `super(Man, self).__init__(name, has_wife)` can be replaced as below:

super().__init__(name, has_wife)
更多追问追答
追问
可是父类中没有has wife这个参数啊???
追答
super().__init__(name)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式