导入模块作为类或实例方法?

时间:2016-04-07 07:21:00

标签: python dependency-injection

将模块设置为实例方法或probaby类方法是否可以,如果子类在另一个文件中并且您可以轻松地覆盖它们,则无需再次导入它们?这里首选的是类或实例方法吗?

import submodule

class MyClass(object):


    def __init__(self):
        """
        """
        pass

    def mysubmodule():
        """
        Method that returns the submodule.
        """
        return submobdule

1 个答案:

答案 0 :(得分:1)

如果子类在同一文件中定义,则不需要再次导入。

如果子类在不同的文件中定义,我看不到你的想法的优势。添加导入,子类的每个读者都知道代码的用途。