我有一个我创建的类,在一个模块中,我创建了一个类的实例。不幸的是,就像现在一样,每当模块结束时,类实例也会结束(如预期的那样)。我想保留该类实例,我尝试了一个return(className),但它没有做任何事情。
让类实例持续存在的最佳方法是什么?
答案 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
对象存储在那里 - 这取决于您的应用程序。