Как определить различные функции get в зависимости от количества элементов пути в Python Tornado? - PullRequest
0 голосов
/ 11 марта 2020

Например, я определяю два пути в списке правил:

("/application", app),
("/application/display/(\d+)", app)

И в своем классе приложения я хочу определить две функции get отдельно для разных путей:

def get(self):
    self.write("display app list")

def get(self, action, id):
    self.write("display app info by id")

1 Ответ

0 голосов
/ 11 марта 2020

Если вы создаете два метода с одним и тем же именем, Python всегда будет вызывать второй. Вот как работает Python.

Но вы можете создать один метод get с параметрами по умолчанию:

Пример:

def get(self, action=None, id=None):
    if action != None and id != None:
        # do something ...
    else:
        # do something else ...
...