有沒有辦法做什麼classmethod
在Python在Python中做的?C#的Python風格的classmethod?
也就是說,一個靜態函數將根據使用的任何子類將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.