大家好!我目前学习Python。了解到__new__方法是基类object定义的静态方法。在看到老师重写__new__方法时,并未用@staticmethod声明这是一个静态方法:
那解释器如何判断出这是一个静态方法,而不是实例方法呢?谢谢!
大家好!我目前学习Python。了解到__new__方法是基类object定义的静态方法。在看到老师重写__new__方法时,并未用@staticmethod声明这是一个静态方法:
那解释器如何判断出这是一个静态方法,而不是实例方法呢?谢谢!
__new__方法是构造函数,而不是一般的方法
否则
mp = MusicPlayer() 为什么就能创建对象,而不是
mp = MusicPlayer.__new__();