我是python的新手,我无法获取下面的类的实例,这是在一个名为“util.py”的python文件中:
...
class Stack:
def __init__(self):
self.list = []
...
我正在尝试在另一个名为“Search.py”的python文件中构造上述类的实例;这是代码:
def depthFirstSearch(problem):
from util import Stack
path = [] #list used to return the desired actions
DFSstack = Stack()
我的代码中真的没有什么可以相信我!:) 但我收到此错误:TypeError:'NoneType'对象不可迭代
请帮帮我!
答案 0 :(得分:1)
您无需直接致电__init__
;调用类:
>>> class Stack:
... def __init__(self):
... self.list = []
...
>>> DFSstack = Stack()
然后会自动调用__init__
初始化方法。
答案 1 :(得分:0)
为什么不让Stack从列表继承?它几乎与列表相同,但您可以添加自己的方法。
class Stack(list):
pass