一个模块,在Python中有两个类

时间:2013-01-30 16:30:08

标签: python python-2.7

我希望在Python中的一个模块/文件中有两个类,比如BSTBSTNode。如何让BST导入/使用BSTNode?

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

2 个答案:

答案 0 :(得分:1)

我看到发生了什么。我首先创建了BSTNode类。然后我开始按照特定的顺序研究BST课程。因此BST.addBSTNode类之间的一些介入方法存在一些错误。我从没想过会导致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)

我认为你错误地解释了你的错误。

您是否在交互式口译员中输入此内容?在这种情况下,您键入代码的顺序不应该有所不同。