0

所以我有以下情况:

我有一个具有多个函数定义的模块。我想创建一个具有这些功能的类。

我只是想问哪种方式最好?选项1

import ModuleWithFunctions

class bla(object):

    ModuleWithFunctions = ModuleWithFunctions

选项2

class bla(object):

    import ModuleWithFunctions

我知道选项 2 反对 PEP 8,所以我假设人们会说选项 1,但是,如果我希望所有内容都可用:

bla.(function) 

代替:

bla.ModuleWithFunctions.(function)

我怎么能用option1做到这一点?

4

1 回答 1

5

你一般不会这样做。

通常会创建一个基类baseclass_module

# baseclass_module.py

class BaseClass(object):
    def method1(self):
        # ...

    def method2(self):
        # ...

然后在其他模块中使用它:

from baseclass_module import BaseClass

class Bla(BaseClass):
    # ...
于 2013-03-28T10:13:10.887 回答