Python将一个类的属性继承给另一个类

标签 python class inheritance

我有三个不同的类和其中的一些变量

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/

相关文章:

python - 如何在 Python 中从另一个字典复制唯一的键和值

python - 与soaplib hello world程序有关的问题

c++ - 以类名作为键的映射

c# - 登录后发送数据到其他表单C#

c++ - Qt 槽和继承 : why is my program trying to connect to the parent instead of the child class?

java - Java或Python中基于开源的规则引擎

python - 如何使用 Celery 制作包含所有待处理任务的仪表板?

c++ - 以下代码段出了什么问题?

c# - 我不明白基类的继承

c++ - boost 多索引容器,具有纯虚函数的类