【发布时间】:2018-08-06 20:00:19
【问题描述】:
当我执行代码时,它会打印“function aa in 0x0000...”等等。
我希望它打印 aa,a,b,c,d,。有可能吗?
抱歉这个愚蠢的问题,非常感谢。
def main():
lunch = {
0: aa,
1: a,
2: b,
3: c,
4: d,
}
for i in range(len(lunch)):
print(lunch[i])
def aa():
print("aa")
def a():
pass
def b():
pass
def c():
pass
def d():
pass
if __name__ == "__main__":
main()
【问题讨论】:
-
函数的名称通常存储在它的
__name__属性中。 Lambda 是一个明显的例外。 -
您的意思是
lunch = { 0: aa, ... }还是您的意思是lunch = { 0: "aa", ... }?后者让for循环打印出你想要的东西,下面的函数就没有用了。
标签: python dictionary