如果我写这个,新方法将不会被调用
class MyClass:
@classmethod
def __new__(cls, *args, **kwargs):
print "here"
if __name__ == "__main__":
c = MyClass()
但是当我这样写时,新方法将在调用 MyClass 时调用,当类子子对象与否时的主要区别是什么?
class MyClass(object):
@classmethod
def __new__(cls, *args, **kwargs):
print "here"
if __name__ == "__main__":
c = MyClass()