如果我在一个模块中使用一个类,我将如何使它在它的实例中成为“顶层”?你知道吗
结构:
/package
__init__.py
/subPackage
__init__.py
module.py
subModule.py
/theScript.py
python theScript.py
脚本来源:
import package.subPackage.module
package.subPackage.module.method()
货源/包装/分装/模块.py地址:
class module:
def method(self): pass
moduleInstance = module()
我想我要问的是我该怎么做,这样我就不必做package.subPackage.module.moduleInstance.method()
,也可以package.subPackage.module.method()
我知道我可以只删除类和实例,但我更喜欢类,因为它使它更容易子类以后如果有人想不需要修改我们的源代码直接,但如果我最终不得不,我只会使用方法,而不是类/方法模块。你知道吗
下面是标准库中的^{} module 如何解决这个问题:
对我来说似乎是个合理的解决办法。当然,也有一个缺点,那就是必须手动保持方法列表的同步,但是如果忘记添加方法名,最糟糕的情况是会出现一条错误消息,告诉您缺少什么。你知道吗
相关问题 更多 >
编程相关推荐