許容する方法で書かれています(多くのメソッドがこの慣習に従っています)。関数の振る舞いを変更するラッパーです。メインの仕事は引き続き元の関数により行われます。小さい点を除けば、デコレートされた関数またはメソッドへの置き換えは安全です。ように元の関数がプロパティを持っている場合、デコレートされた関数はそれらを提供しません。それはラッパーだからです。従って、使用する場合は注意する必要があります。一部のデコレータは独自のプロパティを提供します。デコレータは、関数に追加できる「機能」または「特徴」として見ることができます。1つを追加したり、より多く追加することができます。与えられたコンテキストと引数で呼び出します。