2015-01-09 3 views
1
import web 

urls = ('/', 'Login') 
app = web.application(urls, globals()) 

class Test: 
    lists = [] 

    def bind(self, value): 
     self.lists.append(value) 

class Login: 

    def GET(self): 
     test = Test() 
     test.bind('some value') 
     return rest.lists 

    def POST(self): 
     test = Test() 
     test.bind('another value') 
     return test.lists 


if __name__ == '__main__': 
    app.run() 

응용 프로그램이 잘 실행하지만, 결과가 있습니다 :오해 web.py 응용 프로그램

  1. 로컬 호스트/로그인 #get 방법 >>> 일부 값.

  2. 로컬 호스트/로그인 #get 메소드 >>> 일부 값, 일부 값.

  3. 로컬 호스트/로그인 양식 중 양식 동작 >>> 일부 값, 일부 값, 다른 값.

어떻게 가능합니까? test.lists의 모든 요청이 하나의 값일 때마다

답변

1

TestTest 클래스는 목록을 클래스 변수로 정의합니다. 즉, 동일한 목록이 클래스의 모든 인스턴스간에 공유된다는 의미입니다.

class Test(object): 
    def __init__(self): 
     self.lists = [] 

    def bind(self, value): 
     self.lists.append(value) 

지금 각 인스턴스가 만들어지는 때 자신의 .lists ATTRIB의 생성됩니다 : 당신은 아마 이런 식으로 뭔가를 할 수 있습니다.

+0

대단히 고맙습니다. 당신은 제 영웅입니다. –