共有したい状況に直面することがあります。それ自身にとってのみグローバルです。handy:クラス属性が役に立つ例がいくつかあります。extant.生成したオブジェクトの数を保っておくために。いくつあるのかを数えておくために。day.全体的なデータにアクセスするために。総金額のようなものにアクセスするために。すべてのオブジェクトのリストを検索するために。調べられるべきですし、たぶん、変更もされるべきです。仲介して、アクセスすることを通してのみです。これらは、インターフェースと実装の間に透明なファイアウォールを提供します。通してもできるようにすべきです。メソッドがクラス属性にアクセスするとします。つの呼び出しが両方とも可能であるべきです。ほとんど同じであるべきです。situation.疑問があります。呼ばれる場所はありません。クラス属性を宣言するのに、総合のメカニズムはまったく提供しません。インスタンス属性を宣言する総合のメカニズムしかありません。強力ですが、柔軟な、大まかなセットを提供します。variables.Perlのクラスは、典型的にモジュールに実装されます。ファイルスコープのセットです。つのメカニズムの両方を、クラス属性の実装に使うことができます。レキシカル変数に置くかを決めることができるということです。attributes.また、これらは、作るのにあたっての唯一の判断ではありません。無視させるか、継承に反応させることもできます。排他的に、それらの属性を実装するメソッドだけに制限することも出来ます。クロージャを使うクラスデータの問題の決まりきった解決法を提供します。モジュールを見ることを検討してください。パッケージ変数を使うのはもっとも自然な選択です。パッケージに、単純にそれ自身のクラス属性をもたせるのです。いうクラスがあるとします。パッケージ変数を使い、これらの属性を持たせることです。勧めたくはありません。アクセスを仲介するメソッドを提供します。