Метод reset класса Route
Метод reset применяется к объекту маршрута
Route и сбрасывает его динамические атрибуты,
которые были установлены во время обработки запроса.
Он очищает словарь args, а также атрибуты
kwargs, rule и другие временные данные,
возвращая маршрут в состояние, пригодное для повторного
использования. Метод не принимает параметров и не
возвращает значения.
Синтаксис
route.reset()
Пример
Давайте создадим маршрут, установим ему динамические
атрибуты, а затем сбросим их с помощью метода reset:
from bottle import Bottle, Route
app = Bottle()
route = Route(app, '/user/<name>', 'GET', lambda name: name)
route.args = {'name': 'abcde'}
route.kwargs = {'name': 'abcde'}
print(route.args)
print(route.kwargs)
route.reset()
print(route.args)
print(route.kwargs)
Результат выполнения кода:
{'name': 'abcde'}
{'name': 'abcde'}
{}
{}
Пример
Давайте посмотрим, как reset влияет на
атрибут rule после его изменения:
from bottle import Bottle, Route
app = Bottle()
route = Route(app, '/user/<name>', 'GET', lambda name: name)
route.rule = '/article/<title>'
print(route.rule)
route.reset()
print(route.rule)
Результат выполнения кода:
'/article/<title>'
'/user/<name>'