Skip to main content
 首页 » 编程设计

python之是否有任何计算机语言知道检查不存在的变量和检查是否存在之间的区别

2025年05月04日15jackei

<分区>

我觉得在 python 中很奇怪的是不能做:

In [3]: if x: 
   ...:     print y 
   ...:      
 
----> 1 if x: 
      2     print y 
      3  
 
NameError: name 'x' is not defined 

这导致将事物声明为 None 或诸如此类的东西,或者使用 try/except,这在这两种情况下都是更多的代码。我的 friend 曾经说过“你不希望能够检查不存在的东西”,我不同意,因为你可以检查该项目是否存在,而不是现有项目是否有任何东西。一个从未存在过的虚构人物和一个现在不在人世的死人是有区别的。

是否有任何语言允许这样做,它是否强大或会导致问题?