在python中使用for循环创建函数字典

时间:2018-08-18 14:51:41

标签: python function for-loop

有一个空的python字典:

a = {}

和一个列表:

x = ["a", "b", "c"]

我正在使用for循环创建函数字典:

for letter in x:
    def printx():
        print letter + letter
    a[letter] = printx

所以当我这样做时:

a["b"]()

我希望它能打印"bb",但它总是会打印"cc"。为什么会发生?

0 个答案:

没有答案