简单地在Python中使用“__init __(self)”方法获取类的实例

时间:2013-10-11 09:57:48

标签: python class instance

我是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'对象不可迭代

请帮帮我!

2 个答案:

答案 0 :(得分:1)

您无需直接致电__init__;调用

>>> class Stack:
...     def __init__(self):
...         self.list = []
... 
>>> DFSstack = Stack()

然后会自动调用__init__初始化方法。

答案 1 :(得分:0)

为什么不让Stack从列表继承?它几乎与列表相同,但您可以添加自己的方法。

class Stack(list):
    pass