首页 > 解决方案 > 来自导入脚本的 Python 方法无法识别

问题描述

我使用 anaconda notebook 作为我的主要 python 工具。我有一个名为tree.pytest.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 object has no attribute setleft”。我的代码有什么问题?

标签: pythonobject

解决方案


在您创建的第二个文件中,将这行代码放在开头(请确保两个文件在同一目录中)

import tree

写后:

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

推荐阅读