Python 標準ライブラリの第 2 章自体にあるclassmethod()組み込み関数の下で、ここで引用している 2 つのステートメントと混同されました。
クラス メソッドは、インスタンス メソッドがインスタンスを受け取るのと同様に、暗黙的な最初の引数としてクラスを受け取ります。
わかりました、この部分までは、classmethod
a がクラスに固有であることを十分に理解していたので、self
そのクラスのインスタンスを表す暗黙の引数として受け取る代わりにcls
、クラス自体を表す を使用し、それclassmethod
をクラス..
さて、これは私を混乱させたこのトピックの後半の別の声明です: -
派生クラスに対してクラス メソッドが呼び出される場合、派生クラス オブジェクトは暗黙の最初の引数として渡されます。
さて、それはどういう意味ですか?この状況で使用すると、実際an object
に aに渡されると言いたいのですか? classmethod
しかし、これは最初のステートメント自体と矛盾しませんか。
これらの 2 つのステートメントが互いに矛盾することなくどのように密接に関係しているのか、誰かが私に理解してもらえますか??
私はいくつかのリソースを見つけようとしましたがexample
、second case
..