Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java python中的隐式类继承_Java_Python - Fatal编程技术网

Java python中的隐式类继承

Java python中的隐式类继承,java,python,Java,Python,有没有一种方法可以通过导入Java的extend中的类来导入类 在本例中,唯一的导入是在_init__u; py.py中定义的自定义类,在本例中,我希望继承所有导入的类,即glob,而不在当前类中显式导入。显然,就目前情况而言,这将失败,因为我没有显式导入glob。python中有什么方法可以做到这一点吗?看起来您可以在uuu init_uuu.py中完成uuu all uuu=['*']。 不确定这就是我想要定义一切的方式, 但我想它现在起作用了。 我认为将其保留在代码中是一个非常糟糕的标准。

有没有一种方法可以通过导入Java的extend中的类来导入类

在本例中,唯一的导入是在_init__u; py.py中定义的自定义类,在本例中,我希望继承所有导入的类,即glob,而不在当前类中显式导入。显然,就目前情况而言,这将失败,因为我没有显式导入glob。python中有什么方法可以做到这一点吗?

看起来您可以在uuu init_uuu.py中完成uuu all uuu=['*']。 不确定这就是我想要定义一切的方式, 但我想它现在起作用了。
我认为将其保留在代码中是一个非常糟糕的标准。

不。Python在这里坚持显式比隐式好;它不会隐式导入未定义的全局名称。是否可以在python中进行相对路径导入?我也尝试过这样做,但失败了。是的,使用命令import是可能的。它与JAVA类似,您可以在包中选择模块。软件包是包含init.py文件的文件夹。不确定这是什么意思。Python导入可以相对于当前包进行,如果这是您的意思的话;在包foo中,任何模块都可以使用import foo.name或import.name从该包中的其他模块导入。导入*,或类似内容,但不显式命名每个包。
import sha1sum

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