我正在使用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”。我的代码有什么问题?
答案 0 :(得分:0)
在您创建的第二个文件中,在此行的开头添加代码(请确保两个文件位于同一目录中)
import tree
并且在写完之后:
s = tree.bst(2)
s.setleft(3)