いわゆるクラス属性の遅延計算とは、クラスの属性をプロパティとして定義し、アクセスされたときのみ計算され、一度アクセスされると結果がキャッシュされ、毎回計算する必要がありません。
利点
遅延計算属性を構築する主な目的は、パフォーマンスを向上させることです
達成しました
手順
遅延計算デコレータ クラス LazyProperty を定義します。 Circle はテストに使用されるクラスです。Circle クラスには、半径、面積、周長の 3 つの属性があります。面積と周長のプロパティは LazyProperty によって装飾されます。LazyProperty の魔法を試してみましょう:
「計算領域」は area() の計算ごとに 1 回出力されますが、「計算領域」は c.area を 2 回呼び出した後で 1 回しか出力されません。これは LazyProperty によるもので、一度呼び出される限り、その後何回呼び出してもカウントされません。
以上がこの記事の全内容です。皆様の学習に役立つことを願っております。また、皆様も Script Home をサポートしていただければ幸いです。