导入中包含什么

时间:2018-08-26 18:33:17

标签: python import

我是python的新手,所以如果我问简单的事情,请原谅。我正在尝试导入功能。我想知道是否导入模块,我可以从该模块中制作类吗?这是我的模块代码:

class Parent(object):

    def override(self):
        print("PARENT override")

    def implicit(self):
        print("PARENT implicit")

    def altered(self):
        print("PARENT altered")


class Child(Parent):
    def override(self):
        print("CHILD override")


    def altered(self):
        print("CHILD, BEFORE PARENT altered")
        super(Child, self).altered()
        print("CHILD, PARENT altered")

这是我要导入模块的脚本代码:

import test

dad = Parent()
print(dad)

我不断得到:NameError:未定义名称“ Parent”

再次,请问如果我弄错了所有的错误,但是为什么我不能从刚刚导入的模块中简单地创建一个类呢?

1 个答案:

答案 0 :(得分:1)

使用import test时,脚本中仅提供名称test,并且您可以将Parent称为test.Parent

如果您想仅通过类名Parent来引用类,则应使用from test import Parent