10

静的メソッドを使用してクラスを作成する必要がある場合もありますが、初期化して状態 (オブジェクト) を保持する可能性があります

次のように:

class A:
  @classmethod
  def method(cls_or_self):
    # get reference to object when A().method() or to class when A.method()
    code

私が今持っているものは次のとおりです。

class A:
   def method(self = None, *params): code
   # or
   def method2(self = None, **params): code
   # but what I need is rather normal parameters, not optional and named args:
   def method3(self_or_cls, a, b=1, c=2, *p, **kw): code

staticmethod と classmethod の違いについて書かないでください。そのようなデコレータが(多かれ少なかれ標準ライブラリに)存在するかどうか、さらに上記がPEPに適しているかどうかに興味があります。

4

1 に答える 1