Je ne suis pas sûr de ce que le contexte de votre code est, mais cela devrait fonctionner:
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)
Cela fait list
une variable d'instance de sorte qu'il va rester. Le problème est que list
peut ne pas exister la première fois que nous essayons de l'utiliser, dans ce cas, nous devons l'initialiser.
En fait, en regardant this post, cela pourrait être un code plus propre:
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:] ci-dessus ne fonctionne pas pour une raison quelconque, alors essayez ceci:
class Test(webapp.RequestHandler):
myList = []
def get(self):
s = self.request.get('sentence')
self.myList.append(s)
htmlcode1 = HTML.table(self.myList)
Pour modifier le comportement, vous devez modifier l'ordre de vos instructions. Pourquoi n'essayez-vous pas quelques ordres différents des déclarations pour voir comment le comportement change? –
Évitez les noms qui font office d'ombre ("liste"). –
@ S.Lott: Devinez et vérifiez n'est pas un moyen très efficace pour en apprendre davantage sur une langue. Il a sa place, mais je suis respectueusement en désaccord dans cette circonstance. – JoshD