Фреймворк бутылки и ООП, используя метод вместо function

Я написал код на Bottle. Это действительно просто и соответствует моим потребностям. Однако я получил палку, когда попытался обернуть приложение в класс:

import bottle
app = bottle

class App():
    def __init__(self,param):
        self.param   = param

    # Doesn't work
    @app.route("/1")
    def index1(self):
        return("I'm 1 | self.param = %s" % self.param)

    # Doesn't work
    @app.route("/2")
    def index2(self):
        return("I'm 2")

    # Works fine
    @app.route("/3")
    def index3():
        return("I'm 3")

Можно ли использовать методы вместо функций в Bottle?

36
задан 15 May 2013 в 21:41
поделиться