質問: Python のフレームワークのBottleについて質問です。`python コード`from bottle import route, run @route('/hello') def hello(): return "Hello World!" run(host='localhost', port=8080, debug=True, reloader=True) --- bottleでルーティングをする際にhello関数を定義しているのですが、なぜ定義しただけで実行されるのでしょうか? 私の理解ではルーティングとはurlと関数を結びつけることなのですが、、、 ルーティングにおいてはdef は実行せよという意味も持つのでしょうか。
回答: @route行はPythonのデコレータです。 def hello() の直前に書くことによってhello()をデコレート(追加動作)することが出来ます。