0

如果我写这个,方法将不会被调用

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()
4

0 回答 0