|
|
1
110
Python不允许模块重写或添加 任何
现在,您的代码导入和调用
|
|
|
2
46
只有在类型上而不是实例上定义了特殊方法时,才能保证隐式调用这些方法。 (
https://docs.python.org/reference/datamodel.html#special-lookup |
|
|
3
22
正如Miles所说,你需要在类级别定义调用。
这样做的优点是,模块是可调用的,同时保留了模块的所有其他属性(如访问函数、变量等)。
|
|
|
4
10
Christoph Böddeker's answer 这似乎是创建可调用模块的最佳方式,但 a comment 说,它只适用于Python 3.5及更高版本。
Alex Martelli's answer 使你的新类成为ModuleType的子类,并将模块的所有属性复制到你的新模块实例中:
现在
|
|
|
5
6
所有答案仅适用于
answer 类似的问题。 |
|
|
6
2
要将解决方案转化为方便的可重用功能:
好哇! 我写这篇文章是因为我需要用这个技巧来增强很多模块。 P.S.在我写下这个答案的几天后,我从代码中删除了这个技巧,因为像Pylint这样的工具很难理解。 |
|
|
7
0
|
|
|
Shayan · 如何在Python中正确重新加载模块 2 年前 |
|
|
moyoloco09 · 指向C中字符数组的指针出现问题 2 年前 |
|
|
Vatsal A Mehta · 无法配置EditorJs 2 年前 |
|
|
Kisleves · Opencart日记主题保存问题 2 年前 |
|
|
Frankie Russell · Azerothcore模块错误 2 年前 |
|
y2k-shubham · IntelliJ“没有为模块指定SDK。” 2 年前 |