我在循环中使用迭代器变量i
创建一系列按钮。在这个循环中,我定义了一个方法click()
。
i = 0
while(i < 10):
button = button()
def click():
anotherMethod(i)
button.onClick = click
i += 1
问题是i
似乎总是9(这是有道理的)。我需要i
“坚持”为每个方法创建它的迭代。我觉得好像我不仅遗漏了一些明显的东西,但我也问了一个重复的问题。我只是不知道该搜索什么。
答案 0 :(得分:2)
在循环中定义的函数中使用默认参数。默认值将在定义函数时保留public static <T> T isA(java.lang.Class<T> clazz)
public static <T> T any(java.lang.Class<T> clazz)
的值,即使稍后重新定义:
i