我希望在Python中的一个模块/文件中有两个类,比如BST
和BSTNode
。如何让BST导入/使用BSTNode? p>
class BST( object ):
def __init__( self ):
root = None
def add(self, el):
n = BSTNode(el)
#other code here
class BSTNode( object ):
value=None
left, right = None, None
def __init__( self, el ):
self.value=el
答案 0 :(得分:1)
我看到发生了什么。我首先创建了BSTNode类。然后我开始按照特定的顺序研究BST课程。因此BST.add
和BSTNode
类之间的一些介入方法存在一些错误。我从没想过会导致BSTNode不可见,但显然它是。
class BST( object ):
def __init__( self ):
root = None
def add(self, el):
n = BSTNode(el)
#other code here
#other unfinished methods with errors so that the BSTNode class is not seen
class BSTNode( object ):
value=None
left, right = None, None
def __init__( self, el ):
self.value=el
答案 1 :(得分:0)
我认为你错误地解释了你的错误。
您是否在交互式口译员中输入此内容?在这种情况下,您键入代码的顺序不应该有所不同。