from datetime import datetime
class sms_store:
def __init__(self):
self.store = [] #Keeps resetting/not saving data from previous instances
self.message_count = 0 #Keeps resetting/not saving data from previous instances
def add_new_arrival(self,number,time,text):
self.store.append(("From: "+number, "Recieved: "+time,"Msg: "+text))
self.message_count += 1
newsms = sms_store()
time = datetime.now().strftime('%H:%M:%S')
newsms.add_new_arrival("23456",time, "hello, how are you?")
如上面的评论部分所示,我想要一个列表来存储来自VARIOUS实例的信息。不是一个实例,而是几个单独的信息实例,该列表是一个可访问的列表,我可以在其中编辑它,并从不同的实例中保存信息。它没有这样做。它在每个实例后重置。存储在列表中以存储单独实例的Python类实例
我已经尝试了全局变量路由,但没有理解它,不认为它会工作。我在类的外面设置了一个全局变量,并在类中创建了一个对象以存储在列表中,但它给了我一个错误:UnboundLocalError:在作业之前引用的局部变量'message_count'。
我的工作,需要一个在交互式Python网站使用类的锻炼; Tibial:http://openbookproject.net/thinkcs/python/english3e/classes_and_objects_I.html#term-class
请请帮助我。
,您应该只创建一个* *'store'变量,然后再用这一点。这是我在你对另一个问题的回答中告诉你的。您正在为每条短信创建一个*新*商店。不要这样做! – 2013-04-25 15:19:08
作为一个全局变量,它应该被声明为'global message_count'。 – Elazar 2013-04-25 15:19:44
@Elazar:不,我们只是让OP远离那个。这不是一个好的做法。 – 2013-04-25 15:20:09