Python中的隐式类继承

0 投票
1 回答
776 浏览
提问于 2025-04-18 16:04

有没有办法像在Java中用extend导入类一样,在Python中导入类呢?

import sha1sum

class HashFiles():
    def __init__(self):
        a = sha1sum.Sha1SumClass()
        for path in glob.glob('./*'):
            print(a.sha1sum(path))

在这个例子中,唯一导入的是在__init__.py中定义的自定义类。就像这个例子一样,我想要继承所有导入的类(比如glob),而不需要在当前类中明确导入。显然,按照现在的方式,这样做会失败,因为我没有明确导入glob。在Python中有没有办法做到这一点呢?

1 个回答

0

看起来你可以在 __init__.py 文件里写 __all__ = ['*']。虽然我不太确定这样定义所有东西是不是我想要的,但目前看来是可以用的。我在想,把这个放在代码里可能不是个好习惯。

撰写回答