1. 学ぶ
  2. /
  3. コース
  4. /
  5. Python関数の書き方

Connected

演習

関数にタグを付ける

何かにタグ付けするとは、その対象にラベルとして機能する1つ以上の文字列を付けることです。たとえば、あとで検索できるように、メールや写真にタグを付けることがありますよね。そこで、任意のタグ一覧で関数にタグを付けられるデコレータを書くことにしました。これらのタグは次のようにさまざまな用途に使えます。

  • その関数に誰が関わったかという情報を追加して、ユーザーが利用時に困ったら誰に質問すればよいか分かるようにする。
  • 関数を「experimental」としてラベル付けし、将来入力や出力が変わる可能性があることをユーザーに知らせる。
  • 将来のバージョンで削除予定の関数をマークする。
  • など。

指示

100 XP
  • 返す新しいデコレータ decorator() を定義します。
  • デコレート後の関数がメタデータを保持するようにします。
  • デコレート対象の関数を呼び出し、その結果を返します。
  • 新しいデコレータを返します。