Pregunta

How to check attr existence in function or method with hasattr (or without)? When I try to check it is False in any way:

>>> def f():
        at = True


>>> hasattr(f, 'at')
False
>>> hasattr(f(), 'at')
False
¿Fue útil?

Solución

Local variables are not attributes. You cannot use any *attr() to frob them.

Otros consejos

It should work, look at below example.

>>> def f():
...    f.at = True
...
>>> hasattr(f, 'at')
False
>>> f()
>>> hasattr(f, 'at')
True
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top