有关super( ).__init()__(转)

super.__init()__的使用:

参考链接: https://blog.csdn.net/weixin_43702920/article/details/107802103

test1:

 

输出:

exec instantiation

AttributeError: 'A' object has no attribute 'x'

 

 

test2:

 

 输出:

 

在test.fun()处就报错了,A has no attribute 'x',所以子类A的实例test还是没有继承父类A的属性x

 test3:

 

 在子类构造函数中添加 super.__init__(), 这一行代码是去执行父类的构造函数,这样子类就成功继承了父类的attribute

输出结果:

exec instantiation

this is attribute

this is function

 

posted @ 2022-07-01 11:12  猪大大BiuBiuBiu  阅读(30)  评论(0编辑  收藏  举报