在Python中导入用户定义的模块

0 投票
1 回答
3491 浏览
提问于 2025-04-18 05:49

我有一个关于栈的模块定义,如下所示:

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'是一个模块的名字。

撰写回答