代码之家  ›  专栏  ›  技术社区  ›  Stove Games Games

Tkinter-更新列表中相应按钮的文本[重复]

  •  0
  • Stove Games Games  · 技术社区  · 5 年前

    # directorys == {'login': <object at ...>, 'home': <object at ...>}
    for d in directorys:
        self.command["cd " + d] = (lambda : self.root.change_directory(d))
    

    # Expected :
    self.command == {
        "cd login": lambda: self.root.change_directory("login"),
        "cd home": lambda: self.root.change_directory("home")
    }
    

    # Result :
    self.command == {
        "cd login": lambda: self.root.change_directory("login"),
        "cd home": lambda: self.root.change_directory("login")   # <- Why login ?
    }
    

    我真的不明白为什么。你有什么建议吗?

    0 回复  |  直到 5 年前