Python 在从“object”派生的类中调用super()。\uuuuu init\uuuuuu()?
Python说每个类的Python 在从“object”派生的类中调用super()。\uuuuu init\uuuuuu()?,python,Python,Python说每个类的\uuuu init\uuu方法负责初始化其超类。但是对于新样式的类,最终的基类是object。执行dir(object)显示object本身有一个\uuuu init\uuuu方法,并且可能被初始化。有什么理由这样做吗 我倾向于这样做是为了保持一致性和(稍微)简化类继承权的重构,但我想知道这是绝对必要的还是被认为是最佳实践。是的,这样做。这是一个很好的习惯,而且不会造成伤害。您不需要初始化对象;它的\uuuuuu init\uuuuuuuuuu是不可操作的。尽管如此,这仍
\uuuu init\uuu
方法负责初始化其超类。但是对于新样式的类,最终的基类是object
。执行dir(object)
显示object
本身有一个\uuuu init\uuuu
方法,并且可能被初始化。有什么理由这样做吗
我倾向于这样做是为了保持一致性和(稍微)简化类继承权的重构,但我想知道这是绝对必要的还是被认为是最佳实践。是的,这样做。这是一个很好的习惯,而且不会造成伤害。您不需要初始化
对象
;它的\uuuuuu init\uuuuuuuuuu
是不可操作的。尽管如此,这仍然是一个很好的实践,因为您可能希望在以后的层次结构中引入一个中间类。我想这根本没有任何意义
pass
语句相同尽管实用胜过纯洁。
对象
声明为超类\uuu init\uuu()
基类