こう書くと新しいメソッドが呼び出されない
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()