본문 바로가기
파이썬

파이썬 빈 목록을 초기화하는 방법은 무엇입니까?

by º기록 2020. 10. 28.
반응형

입력 s 가 양식에서 나올 때마다; 목록 이 다시 초기화됩니다. 각 새 s 를 목록에 추가하려면 코드를 어떻게 변경합니까?

감사합니다.

class Test(webapp.RequestHandler):
    def get(self):

        s = self.request.get('sentence')
        list = []                                   
        list.append(s)                      
        htmlcode1 = HTML.table(list)        

 

해결 방법

 

코드의 컨텍스트가 무엇인지 잘 모르겠지만 작동합니다.

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)

이렇게하면 list 가 인스턴스 변수가되어 주변에 남아있게됩니다. 문제는 list 를 처음 사용하려고 할 때 존재하지 않을 수 있다는 것이므로이 경우 초기화해야합니다.


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)

[편집하다:] 위의 내용은 어떤 이유로 작동하지 않으므로 다음을 시도하십시오.

class Test(webapp.RequestHandler):
    myList = []
    def get(self):
        s = self.request.get('sentence')
        self.myList.append(s)
        htmlcode1 = HTML.table(self.myList)

 

참조 페이지 https://stackoverflow.com/questions/4001652

 

 

반응형

댓글