Pythonのクラスメソッドにおいて第一引数,パラメータとしてclsを定義することについて解説します。
「cls」はオブジェクトを作成するためのテンプレート(設計図)であるクラス自身を表す特殊なオブジェクトであり、通常はselfとして知られるクラスを元に生成されたオブジェクトであるインスタンス自身を参照するために使われるselfと対になるものである。
「cls」は通常、クラスメソッド内でクラス変数にアクセスするために使用されます。クラス変数は、クラス内で定義され、すべてのインスタンスで共有される変数です。クラスメソッドは、インスタンスを必要とせず、クラス自体に対して呼び出されます。したがって、クラスメソッド内でクラス変数にアクセスするには、clsを使用してクラス変数にアクセスすることが必要となります。
コメント