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