另一个modu中python类的别名

2024-04-20 04:02:10 发布

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

例如:

我有一个包含类的模块, 我还有模块B,它在方法中使用class作为参数 我有模块C,它使用模块B,所以我应该导入一个类来实现它 可以将类作为参数从模块B传递给方法 另一个包裹的D.E.F。。。我会得到一个很长的导入字符串

使用B.someMethod(B.CLASS)和module为模块B中的类生成别名的最佳方法是什么 C对模块A一无所知

现在我在模块B中导入A.Class,然后在模块C中使用import B.Class

.#文件:a.py

class Klass(object):
    pass

.#文件b.py

from a import Klass

def somemethod(foo):
    pass

.#文件c.py

from b import somemethod
from b import Klass

somemethod(Klass.field)

Tags: 模块文件方法字符串frompyimport参数
1条回答
网友
1楼 · 发布于 2024-04-20 04:02:10

我想你是在描述这种情况,我看不出有什么问题:

I have a module A what contains class CLASS

# File: a.py

class Klass(object):
    pass

I have module B what uses class CLASS as parameter in its methods

# File b.py

from a import Klass

def somemethod(foo):
    pass

somemethod(Klass)

I have module C what uses module B. So I should import A.CLASS to make it possible to pass CLASS as parameter to methods from module B.

# File c.py

from b import somemethod
from a import Klass

somemethod(Klass)

Now I import A.Class in module B, and then use import B.CLASS in module C

只需在B中导入A.Class,因为B.ClassA.Class相同

相关问题 更多 >