<分区>
我觉得在 python 中很奇怪的是不能做:
In [3]: if x:
...: print y
...:
----> 1 if x:
2 print y
3
NameError: name 'x' is not defined
这导致将事物声明为 None 或诸如此类的东西,或者使用 try/except,这在这两种情况下都是更多的代码。我的 friend 曾经说过“你不希望能够检查不存在的东西”,我不同意,因为你可以检查该项目是否存在,而不是现有项目是否有任何东西。一个从未存在过的虚构人物和一个现在不在人世的死人是有区别的。
是否有任何语言允许这样做,它是否强大或会导致问题?