gpt4 book ai didi

python - 为什么 python 不支持 : while( s = f. readline())?

转载 作者:太空宇宙 更新时间:2023-11-04 10:53:57 26 4
gpt4 key购买 nike

更多示例如下:

 if (a = xyz() ) > abc: 

真的很想知道为什么,是不是有点难闻?

注意:我知道语法,但我想问为什么 Python 不支持这种语法,而许多其他语言(例如,c、java...)支持

最佳答案

来自python design FAQ :

The reason for not allowing assignment in Python expressions is a common, hard-to-find bug in those other languages, caused by this construct:

    if (x = 0) {
// error handling
}
else {
// code that only works for nonzero x
}

The error is a simple typo: x = 0, which assigns 0 to the variable x, was written while the comparison x == 0 is certainly what was intended.

如常见问题解答中所述,大多数在表达式中使用赋值的“用例”都可以通过使用迭代器来解决。

关于python - 为什么 python 不支持 : while( s = f. readline())?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11465716/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com