0

在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内部。applyd.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"

请帮忙。

4

1 回答 1

3

你从来没有打电话d.apply()设置result为“你好”。

于 2013-05-06T09:32:12.183 回答