从入门到富豪 发表于 2020-9-5 15:56:42

关于函数传值带=号的问题

第一个例子:
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]
查看完整版本: 关于函数传值带=号的问题