【发布时间】:2009-06-29 12:01:57
【问题描述】:
我想知道是否可以将 Python 类的方法保存在与类定义不同的文件中,如下所示:
main_module.py:
class Instrument(Object):
# Some import statement?
def __init__(self):
self.flag = True
def direct_method(self,arg1):
self.external_method(arg1, arg2)
to_import_from.py:
def external_method(self, arg1, arg2):
if self.flag:
#doing something
#...many more methods
在我的例子中,to_import_from.py 是机器生成的,并且包含许多方法。我宁愿不将它们复制粘贴到 main_module.py 中或将它们一一导入,而是将它们都识别为 Instrument 类的方法,就好像它们已经在那里定义一样:
>>> instr = Instrument()
>>> instr.direct_method(arg1)
>>> instr.external_method(arg1, arg2)
谢谢!
【问题讨论】:
-
你控制to_import_from.py的生成,还是必须“按原样”使用它?
-
是的,我可以通过调整ctypeslib的代码来控制它。