gpt4 book ai didi

Python - 带参数的存储函数

转载 作者:太空宇宙 更新时间:2023-11-03 12:25:12 25 4
gpt4 key购买 nike

我正在使用 Tkinter 进行简单的问答游戏。有几个按钮,每个按钮对应一个答案,我想在单击一个按钮时运行带有特定参数的 checkAnswer 函数。

如果我使用类似下面的东西:

self.option1 = Button(frame, text="1842", command=self.checkAnswer(question=3, answer=2))

然后它将运行 checkAnswer 并使用它返回的内容(无)。

有没有一种简单的方法可以将参数存储在按钮构造函数中?

最佳答案

这正是functools.partial()旨在:

>>> import functools
>>> print_with_hello = functools.partial(print, "Hello")
>>> print_with_hello("World")
Hello World
>>> print_with_hello()
Hello

partial() 返回一个新函数,其行为与旧函数一样,但您传入的任何参数都已填充,因此在您的情况下:

import functools

...

self.option1 = Button(frame, text="1842", command=functools.partial(self.checkAnswer, question=3, answer=2))

关于Python - 带参数的存储函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10692602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com