classmethod
C#でPythonで何をするかを行う方法はありますか?
つまり、使用元のサブクラスに応じて、Typeオブジェクトを(暗黙の)パラメーターとして取得する静的関数です。
私が欲しいものの例は、おおよそです
class Base:
@classmethod
def get(cls, id):
print "Would instantiate a new %r with ID %d."%(cls, id)
class Puppy(Base):
pass
class Kitten(Base):
pass
p = Puppy.get(1)
k = Kitten.get(1)
期待される出力は
Would instantiate a new <class __main__.Puppy at 0x403533ec> with ID 1.
Would instantiate a new <class __main__.Kitten at 0x4035341c> with ID 1.