您的位置:首页技术文章
文章详情页

python中子类父类继承具体指什么 是指第二个类的参数是第一个类吗,加于不加有什么区别呢

【字号: 日期:2022-09-14 15:39:13浏览:12作者:猪猪

问题描述

这两个不同代码块有撒区别,最后的结果是一样的啊

class A(object): def __init__(self, name):self.name=nameprint ('name:', self.name) def getName(self):return ’A ’ + self.nameclass B(A): def __init__(self, name):print ('hi')self.name = name def getName(self):return ’B ’+self.nameif __name__==’__main__’: b=B(’hello’) print( b.getName())#di二geclass A(object): def __init__(self, name):self.name=nameprint ('name:', self.name) def getName(self):return ’A ’ + self.nameclass B(A): def __init__(self, name):super(B, self).__init__(name)print ('hi')self.name = name def getName(self):return ’B ’+self.nameif __name__==’__main__’: b=B(’hello’) print (b.getName())

问题解答

回答1:

最后的结果怎么会是一样呢?第一种的结果是:hiB hello第二种的结果是:(’name:’, ’hello’)hiB hello

第二种里面调用了父类的A.__init__('hello'), 而第一种是override了父类的__init__(self, name) function.

标签: Python 编程