2

如何使用hasattr(或不使用)检查函数或方法中的 attr 存在?当我尝试以任何方式检查它是否为 False 时:

>>> def f():
        at = True


>>> hasattr(f, 'at')
False
>>> hasattr(f(), 'at')
False
4

2 回答 2

5

局部变量不是属性。你不能用任何*attr()来欺骗他们。

于 2012-04-13T05:21:34.447 回答
0

它应该可以工作,请看下面的示例。

>>> def f():
...    f.at = True
...
>>> hasattr(f, 'at')
False
>>> f()
>>> hasattr(f, 'at')
True
于 2016-05-02T19:02:37.963 回答