我有以下代码:
class A(object):
const1 = 100
const2 = 200
class Example(object):
def __init__(self, a, b):
self.a = a
self.b = b
self.const = A()
def add(self):
return self.a + self.b + self.const.const2
我的问题是为什么写的是这样的:self.const = A()
?换句话说,我们在这里想要完成什么?
答案 0 :(得分:2)
类const
的属性Example
被分配了类A
的实例。由于该属性是类A
的实例,因此它具有各自的属性:const1
和const2
。在这里,他们可能会试图告诉你,你可以用课堂做这些事情。
答案 1 :(得分:0)
您正在将Example Class Object中的变量设置为A Class Object。它可以让你引用像:
这样的东西self.const.const1
或者如果你创建一个Example Class Object,你可以执行以下操作来访问A Class Object中的变量。
exam_obj = Example(1, 2)
exam_obj.const.const2