长源Gingko 2019-06-12 20:52 采纳率: 9.1%
浏览 594

在Python中为什么重写__new__方法时,不需要声明它是静态方法?

大家好!我目前学习Python。了解到__new__方法是基类object定义的静态方法。在看到老师重写__new__方法时,并未用@staticmethod声明这是一个静态方法:
图片说明

那解释器如何判断出这是一个静态方法,而不是实例方法呢?谢谢!

  • 写回答

1条回答 默认 最新

  • threenewbee 2019-06-12 23:49
    关注
    __new__方法是构造函数,而不是一般的方法
    否则
    mp = MusicPlayer() 为什么就能创建对象,而不是
    mp = MusicPlayer.__new__();
    
    评论

报告相同问题?