包含类和导入的模块

2024-09-30 12:25:03 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我在一个模块中使用一个类,我将如何使它在它的实例中成为“顶层”?你知道吗

结构:

/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()

我知道我可以只删除类和实例,但我更喜欢类,因为它使它更容易子类以后如果有人想不需要修改我们的源代码直接,但如果我最终不得不,我只会使用方法,而不是类/方法模块。你知道吗


Tags: 模块实例方法py脚本packageinit结构
1条回答
网友
1楼 · 发布于 2024-09-30 12:25:03

下面是标准库中的^{} module如何解决这个问题:

_inst = Random()
seed = _inst.seed
random = _inst.random
uniform = _inst.uniform
triangular = _inst.triangular
...

对我来说似乎是个合理的解决办法。当然,也有一个缺点,那就是必须手动保持方法列表的同步,但是如果忘记添加方法名,最糟糕的情况是会出现一条错误消息,告诉您缺少什么。你知道吗

相关问题 更多 >

    热门问题