ファンクションまたはメソッドでattrの存在を確認する方法hasattr
(またはなし)? 私はそれをチェックしてみてくださいどのような方法ではFalseです:hasattr with functions
>>> def f():
at = True
>>> hasattr(f, 'at')
False
>>> hasattr(f(), 'at')
False
ファンクションまたはメソッドでattrの存在を確認する方法hasattr
(またはなし)? 私はそれをチェックしてみてくださいどのような方法ではFalseです:hasattr with functions
>>> def f():
at = True
>>> hasattr(f, 'at')
False
>>> hasattr(f(), 'at')
False
ローカル変数は、属性ではありません。 *attr()
は使用できません。
+1。 @ I159:あなたが本当に*関数が使用しているローカル変数を見たいと思っているなら、[this code](http://stackoverflow.com/questions/1360721/how-to-get-set-local-variables-of- a-function-from-in-python)がそこにありますが、あなたのユースケースはどういうものでしょうか? –
以下の例を参照してください。
>>> def f():
... f.at = True
...
>>> hasattr(f, 'at')
False
>>> f()
>>> hasattr(f, 'at')
True
この情報をどうすればよいですか? –