我有三个不同的类和一些变量
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
这里我试图继承该类的整个属性。请提前帮助我解决这个问题。
答案 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