关于函数传值带=号的问题
第一个例子:def ceshi(x):
print(x)
ceshi(b=10)
会直接报错
第二个例子,如果我把x换成b
def ceshi(b):
print(b)
ceshi(b=10)
这个是能打印出10的结果的 what fuck!
再来看第三个例子
def ceshi(x):
print(x)
ceshi(b:=10)
这个是能正常输出10的。
灵魂拷问:传递b=10,传递的是一个模块,但是模块中的b是个异类(因为在函数中无法赋值),所以会报错b没有被定义。但是, 操蛋的来了,我把函数X更换成b,竟然就能成功打印了,有大神知道这是什么原因吗??????
页:
[1]