无法识别来自导入脚本的Python方法

时间:2018-10-28 11:20:10

标签: python object

我正在使用anaconda笔记本作为主要的python工具。我有一个名为tree.py的脚本和一个笔记本test.ipynb

这是我在tree.py中所拥有的:

class bst(object):
   def __init__(self,val):
      self.val = val
      self.left = None
      self.right = None
   def setleft(self,l):
      l = bst(l)
      self.left = l

我将其导入ipynb并尝试执行此操作:

s = tree.bst(2)
s.setleft(3)

它给了我一个AttributeError,说“ bst对象没有属性setleft”。我的代码有什么问题?

1 个答案:

答案 0 :(得分:0)

在您创建的第二个文件中,在此行的开头添加代码(请确保两个文件位于同一目录中)

import tree

并且在写完之后:

s = tree.bst(2)
s.setleft(3)