Ich bin mir nicht sicher, was der Kontext des Codes ist, aber dies sollte funktionieren:
class Test(webapp.RequestHandler):
def get(self):
s = self.request.get('sentence')
try:
self.myList.append(s)
except NameError:
self.myList= [s]
htmlcode1 = HTML.table(self.myList)
Dies macht list
eine Instanzvariable, so dass es um haftet. Das Problem ist, dass list
möglicherweise nicht existiert, wenn wir das erste Mal versuchen, es zu benutzen, also müssen wir es in diesem Fall initialisieren.
Eigentlich bei this post suchen, könnte dies saubereren Code sein:
class Test(webapp.RequestHandler):
def get(self):
s = self.request.get('sentence')
if not hasattr(self, 'myList'):
self.myList = []
self.myList.append(s)
htmlcode1 = HTML.table(self.myList)
[Edit:] Die obige Arbeit aus irgendeinem Grund nicht, so versuchen, diese:
class Test(webapp.RequestHandler):
myList = []
def get(self):
s = self.request.get('sentence')
self.myList.append(s)
htmlcode1 = HTML.table(self.myList)
Um das Verhalten zu ändern, müssen Sie die Reihenfolge Ihrer Anweisungen ändern. Warum versuchst du nicht ein paar verschiedene Anordnungen der Aussagen, um zu sehen, wie sich das Verhalten ändert? –
Vermeiden Sie Namen, die Schatteneinbauten ("Liste") enthalten. –
@ S.Lott: Raten und überprüfen ist keine sehr effektive Art, etwas über eine Sprache zu lernen. Es hat seinen Platz, aber ich widerspreche in diesem Umstand respektvoll. – JoshD