Python:从外部对__self __(init)以外的方法中的类访问变量

时间:2013-05-06 09:30:57

标签: python class variables methods

http://effbot.org/tkinterbook/tkinter-dialog-windows.htm有一个例子 还有一点我不明白:

class Dialog(Toplevel):

    ...

        self.result = None

...

class MyDialog(Dialog):

    def apply(self):
        first = int(self.e1.get())
        second = int(self.e2.get())
        self.result = first, second

d = MyDialog(root)
print d.result

他们通过引用self.result访问apply方法中的d.result

我尝试用我自己的简单例子重建这个:

class Mother(object):
  def __init__(self):
    self.result = None
  def apply(self):
    pass

class Class(Mother):
  def apply(self):
    self.result = "hello"

d = Class()
print d.result

print d.result的输出为None而不是“hello”

请帮忙。

1 个答案:

答案 0 :(得分:3)

您从未致电d.apply()result设为“你好”。