Python 如何使用从模块导入的对象?

Python 如何使用从模块导入的对象?,python,python-2.7,Python,Python 2.7,我在使用模块中的类时遇到问题 模块: 脚本: 这基本上就是我在代码中所做的,我得到了错误: AttributeError:“非类型”对象没有属性“方法”您没有定义类,而是定义了一个函数: def Network(object): def __init__(self, dimensions): self.dimensions = dimensions 让它成为一门课: class Network(object): def __init__(self, dimens

我在使用模块中的类时遇到问题

模块:

脚本:

这基本上就是我在代码中所做的,我得到了错误:
AttributeError:“非类型”对象没有属性“方法”

您没有定义类,而是定义了一个函数:

def Network(object):
    def __init__(self, dimensions):
        self.dimensions = dimensions
让它成为一门课:

class Network(object):
    def __init__(self, dimensions):
        self.dimensions = dimensions
下一个例外情况是,您不能分配给集合:

self.nodes = {'all'}
for i in range(dimensions):
    self.nodes['dimension '+str(i)] = []
您可能希望
self.nodes
成为字典:

self.nodes = {'all': []}

请张贴您的真实代码;您可能在某个地方添加了一个与类同名的函数,但没有返回语句。另外:请注意,
ClassName.\uu_uinit\uu()
需要一个参数,但您的
module.ClassName()
代码没有传入一个参数。你应该在那一行得到一个例外。我的真实代码有点长,但我会制作一个粘贴库。你得到的完整回溯是?文件“C:\NetSci\Research Project\redditScript6.py”,第30行,在NetworkA中。add_node(comment)AttributeError:“NoType”对象没有属性“add_node”,本质上就是上面的属性。捕捉得好,但现在我又犯了一个我不认识的错误。我正试图将其正确格式化<代码>回溯(最后一次调用):文件“C:\Users\Ben\Dropbox\NetSci\Research Project\redditScript6.py”,第23行,在NetworkA=dAll.Network中(1)文件“C:\Users\Ben\Dropbox\NetSci\Research Project\dAll.py”,第16行,在uu init\uuuuuuu self.nodes['dimension'+str(i)]=[]TypeError:“set”对象不支持项目分配@user2899752:也为您修复了该问题。过一段时间后,您将得到一个keyerror,但我们不要将其放入交互式调试会话中。我已经帮你解决了你最初的问题,加上一个奖金。谢谢,我从这里得到了答案:)如果这就是你所说的奖金加成的意思,我接受了你的答案。
self.nodes = {'all'}
for i in range(dimensions):
    self.nodes['dimension '+str(i)] = []
self.nodes = {'all': []}