python中子类父类继承具体指什么?,python中子类继承,这两个不同代码块有撒区别
python中子类父类继承具体指什么?,python中子类继承,这两个不同代码块有撒区别
这两个不同代码块有撒区别,最后的结果是一样的啊
class A(object): def __init__(self, name): self.name=name print ("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=name print ("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())
最后的结果怎么会是一样呢?
第一种的结果是:
hi
B hello
第二种的结果是:
('name:', 'hello')
hi
B hello
第二种里面调用了父类的A.__init__("hello"), 而第一种是override了父类的__init__(self, name) function.
编橙之家文章,
相关内容
- Python什么方法适合处理数据入库乱码问题,python乱码
- Python最适合在Mac使用的图形库是哪个,pythonmac图形库
- Python多线程获取网页数据速度过慢如何调整,python多线
- web.py增加、删除、修改、查询怎么做,web.py查询,其实我
- Python import相互导入有顺序会影响执行吗?,pythonimport,
- 求推荐Python多线程爬虫重复内容处理思路,python多线程
- Django控制不同类型用户访问权限怎么实现,django权限
- 请问Python带参数装饰器,如何调用该函数中参数部分,
- python模拟http请求,提示开启javascript支持的问题,python
- Python事例变量引用失败求原因,python事例变量引用,&g
评论关闭