私は非常に新しいPythonです。これは愚かな質問ですが、これまで私は正常にグーグルできませんでした。Pythonのオブジェクトではなく書き込まれたクラスのメソッドを呼び出す
私はCookieと呼ばれるクラスを作成しており、作成されたクッキーの数を返し、それらをリセットするメソッドを持っています。私が問題を抱えているのは、クラスから作成されたオブジェクトではなく、実際のクラスのクラスメソッドを呼び出すテストです。 IE:
代わりに:彼らはテストで使用
c = Cookie()
c.count()
:
Cookie.count()
カウントはクッキークラスのメソッドですが、クッキーがオブジェクトではありません。これまで私は、クラスによって作成されたオブジェクトの上に、クラス内のメソッドを呼び出すことに成功していませんでした。私は常にオブジェクトを作成するためのテンプレートとしてクラスを考えてきました。誰もこれを説明できますか?ありがとうございました。
にのみ可能する必要があること(例えば私の例ではカウンタ対数など)と同じ名前空間の他のものと衝突変数の命名については、もう少し注意する必要があります'@ staticmethod'(または' @classmethod') – UnholySheep
'classmethod'や' staticmethod'デコレータを使うことも、モジュールレベルの関数を使うこともできます。 –
Pythonは 'classmethod'を持っています...そのクラスで作成された' Cookie'オブジェクトの数を数えますか? – tdelaney