有没有办法做什么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.