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

时间:2017-11-22 07:17:40

标签: 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

这里我试图继承该类的整个属性。请提前帮助我解决这个问题。

3 个答案:

答案 0 :(得分:1)

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()调用父母的那个。

答案 1 :(得分:0)

将班级A定义为:

class A(G):
    pass

重复基类object的问题在于它创建了基类解析冲突,因为A继承了它两次:一次直接,一次间接通过类G

答案 2 :(得分:0)

这是你如何做到的。如果您有什么不明白的地方,或者我做错了什么,请在评论中告知。

string fullMonthName = new DateTime(2015, i, 1).ToString("MMMM", CultureInfo.CreateSpecificCulture("es"));
  

打印Hello World