【发布时间】:2021-05-19 19:57:03
【问题描述】:
这可能是一个愚蠢的问题,但我在 SO 上进行了一些谷歌搜索和挖掘,但没有找到正确的答案。所以我只想问:
是否可以将 __call__ 方法分配给 Python 模块或包?
我的意思是,我可以直接调用分配的方法,而不是从模块/包的命名空间调用方法吗?
现在怎么样了:
import foo
foo.bar(123)
我想做什么:
import foo
foo(123)
如果这不可能,那么在这样的功能中进行猴子补丁需要什么? (这可能要求很多)
【问题讨论】:
-
@Carcigenicate 我不需要需要调用模块本身,我只是想知道,因为它在语义上对我更有吸引力。