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

时间:2013-11-18 22:19:19

标签: python python-2.7

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

模块:http://pastebin.com/A3UQ2Ppy

def ClassName(object)
    def __init__(self, var):
        self.var = var

    def method(self):
        print 'big success'

脚本:http://pastebin.com/BqVthvG0

import module
object = module.ClassName(1337)
print object.method()

这基本上就是我在我的代码中所做的,我收到错误: AttributeError:'NoneType'对象没有属性'method'

1 个答案:

答案 0 :(得分:1)

您没有定义类,您定义了函数

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': []}