좋아 그것 뿐이다 정확히 분명 당신이 당신이하고있는 정확하게 무엇을 우리에게 보내하지 않았기 때문에, 잘못된거야하지만, 여기 내 추측이다.
import fig
class Circle(Fig):
def __init__(self, radius):
self.name= "Circle"
self.data= ["Radius: ", radius]
파이썬이 알고하지 않기 때문에이 중단됩니다 다음과 같이 circle.py
파일 인 경우 어디 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]
모든 것이 잘 작동합니다. 이것은 당신이 파이썬에게 클래스를 접근 할 수있는 네임 스페이스 (나의 첫 번째 솔루션) 또는 명시 적으로 클래스 (두 번째 솔루션)를 가져올 수 있어야하기 때문입니다.
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
두 옵션을 모두 상속했지만 처음 두 줄은 작동하지 않습니다.I * circle을 실행하면 PI가 정의되지 않습니다. 둘 다 실행하면 * SyntaxError : 구문이 잘못되었습니다 *. – D1X