我有三个不同的类和其中的一些变量
class A(object):
a = "Hello"
b = "World"
class B(object):
a = "Hello"
b = "World"
class C(object):
a = "Hello"
b = "World"
其中 a = "Hello"
和 b = "World"
对于所有类都是通用的,我如何将这些变量声明为全局类并将属性继承到这些表。
我尝试过这种方式,但无法得到解决方案。
class G(object):
a = "Hello"
b = "World"
class A(object, G):
pass
这里我试图继承该类的整个属性。请帮我解决这个问题,提前致谢。
最佳答案
class A(object):
a = "Hello"
b = "World"
class B(A):
something
class C(B):
something
c = C()
print(c.a,c.b)
您不必每次都重新声明 a 和 b ,否则您为什么要继承。如果你声明它们,你基本上就是用子变量覆盖父变量。如果这样做,您可以使用 super() 调用父级的。
关于Python将一个类的属性继承给另一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47428874/