动态创建的方法参数

时间:2016-11-06 18:40:03

标签: python methods

我在循环中使用迭代器变量i创建一系列按钮。在这个循环中,我定义了一个方法click()

i = 0
while(i < 10):
    button = button()
    def click():
        anotherMethod(i)
    button.onClick = click
    i += 1

问题是i似乎总是9(这是有道理的)。我需要i“坚持”为每个方法创建它的迭代。我觉得好像我不仅遗漏了一些明显的东西,但我也问了一个重复的问题。我只是不知道该搜索什么。

1 个答案:

答案 0 :(得分:2)

在循环中定义的函数中使用默认参数。默认值将在定义函数时保留public static <T> T isA(java.lang.Class<T> clazz) public static <T> T any(java.lang.Class<T> clazz) 的值,即使稍后重新定义:

i