class Root():
y = 'zhege'
def __init__(self):
self.x = '这是属性'
def fun(self):
# print(self.x)
self.z = '这是fun下的属性'
print('这是方法')
class A(Root):
def __init__(self):
# super(A,self).__init__()
print('实例化时显示')
test = A()
test.fun()
print(test.y) #初始化里面的self.x属性 是不能被继承的。而属性y是可以被继承的
# print(test.x) #加了super()语句之后就可以继承去方法了
print(test.z) #普通方法下的属性可以任意调用
一句话总结就是,强继承
super(A,self).__init__()的作用:
最新推荐文章于 2022-07-17 13:19:20 发布
本文探讨Python中类的继承机制,重点讲解`Root`和`A`类的实例化,如何处理属性继承与方法调用。特别指出初始化时属性的继承限制及通过`super()`解决。关键词:Python继承、属性、方法、强类型、动态特性
摘要由CSDN通过智能技术生成