Python中的隐式类继承
有没有办法像在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__ = ['*']
。虽然我不太确定这样定义所有东西是不是我想要的,但目前看来是可以用的。我在想,把这个放在代码里可能不是个好习惯。