在Python中导入用户定义的模块
我有一个关于栈的模块定义,如下所示:
class Stack:
def __init__(self):
self.items = []
def isEmpty(self):
return self.items == []
def push(self, item):
self.items.append(item)
def pop(self):
return self.items.pop()
def peek(self):
return self.items[len(self.items)-1]
def size(self):
return len(self.items)
我想在另一个程序中导入这个模块,方法如下:
import Stack
s=Stack()
print(s.isEmpty())
s.push(4)
s.push('dog')
print(s.peek())
但是我遇到了以下错误:
s=Stack()
TypeError: 'module' object is not callable
我是不是导入错了?这个栈类和使用它的类在同一个文件夹里。或者我是不是调用构造函数的时候出错了?
1 个回答
0
你应该使用:
from Stack import Stack
在's=Stack()'这段代码中,'Stack'是一个模块的名字。