Discuss / Python / 请教一个问题

请教一个问题

Topic source
dic = {1: print("1"), 2: print("2"), 3: print("3")}
def a(k):
    return dic.get(k)
a(1)

运行结果为执行了三个print

为什么??

你赋值的value为一个python语句,字典初始化进行赋值的时候执行了一个print语句,然后你的字典里的value其实上是空的,a(1)的值是None


  • 1

Reply