Módulos chamaveis
Por que o Python não permite que os módulos tenham um__call__
? (Além do óbvio que não seria fácil importar diretamente.) Especificamente, por que não usara(b)
sintaxe encontrar o__call__
Atributo como para funções, classes e objetos? (A pesquisa é incompatível apenas para módulos?)
>>> print open("mod_call.py").read()
def __call__():
return 42
>>> import mod_call
>>> mod_call()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'module' object is not callable
>>> mod_call.__call__()
42