我是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”
再次,请问如果我弄错了所有的错误,但是为什么我不能从刚刚导入的模块中简单地创建一个类呢?
答案 0 :(得分:1)
使用import test
时,脚本中仅提供名称test
,并且您可以将Parent
称为test.Parent
。
如果您想仅通过类名Parent
来引用类,则应使用from test import Parent
。