从模块返回类实例?

时间:2014-10-04 13:40:22

标签: python class python-3.x module persistence

我有一个我创建的类,在一个模块中,我创建了一个类的实例。不幸的是,就像现在一样,每当模块结束时,类实例也会结束(如预期的那样)。我想保留该类实例,我尝试了一个return(className),但它没有做任何事情。

让类实例持续存在的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

addFunc()似乎是功能,而不是模块

如果希望person1在函数返回后保持不变,请从函数返回person1对象并将其绑定到外部作用域中的变量。例如:

class Person(object):
    def __init__(self, name):
        self.name = name

def addFunc(inputName):
    person1 = Person(inputName)
    return person1

if __name__ == '__main__':
    person = addFunc('iu34')
    print person.name

现在从addFunc返回person1并绑定到person

有一些替代方法,例如将字典或列表传递到addFunc(),并将创建的Person对象存储在那里 - 这取决于您的应用程序。