使用.self从另一个类调用变量

时间:2017-05-15 04:43:51

标签: python

我有以下代码:

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()?换句话说,我们在这里想要完成什么?

2 个答案:

答案 0 :(得分:2)

const的属性Example被分配了类A的实例。由于该属性是类A的实例,因此它具有各自的属性:const1const2。在这里,他们可能会试图告诉你,你可以用课堂做这些事情。

答案 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