python 构建函数A(*arg),a=A(4==5),输出4==5而不是False
时间: 2023-08-16 20:07:31 浏览: 71
Python高阶函数、常用内置函数用法实例分析
这是因为在函数调用中,`4==5` 会先被计算出来,结果是 `False`,然后将 `False` 作为参数传递给函数 `A()`,因此在函数内部,参数 `arg` 的值为 `False`。
如果你想让函数 `A()` 输出 `4==5` 而不是 `False`,可以将 `4==5` 放在字符串中作为参数传递给函数 `A()`,然后在函数内部输出该字符串。代码如下:
```python
def A(*args):
print(*args)
a = A('4==5')
# 输出:4==5
```
阅读全文