好的,目前还不清楚出了什么问题,因为您没有准确地向我们发送您在做什么,但这是我的猜测。如果你的circle.py文件如下
import fig
class Circle(Fig):
def __init__(self, radius):
self.name= "Circle"
self.data= ["Radius: ", radius]
这会中断,因为 python 不知道在哪里可以找到 Fig。如果你写
import fig
class Circle(fig.Fig):
def __init__(self, radius):
self.name= "Circle"
self.data= ["Radius: ", radius]
或
from fig import Fig
class Circle(Fig):
def __init__(self, radius):
self.name= "Circle"
self.data= ["Radius: ", radius]
一切都应该正常。这是因为您要么必须告诉 python 可以访问类的名称空间(我的第一个解决方案),要么显式导入类(我的第二个解决方案)。如果你想使用PI,同样的逻辑也适用:
import fig
class Circle(fig.Fig):
def __init__(self, radius):
self.name= "Circle"
self.data= ["Radius: ", radius]
#use PI from fig.py by informing python of namespace
self.circumference = 2.*fig.PI*radius
或
from fig import Fig, PI
class Circle(fig):
def __init__(self, radius):
self.name= "Circle"
self.data= ["Radius: ", radius]
#PI is now explicitly imported so don't need namespace
self.circumference = 2.*PI*radius