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
Sign in to make a reply
May_the_Force_be_with_U
运行结果为执行了三个print
为什么??