我们是否有理由在python中调用object.method
而非Class.method(object)
的方法?
也许这不是一个奇怪的选择,但是当我看到调用方法的第二种方式时,他个人更容易理解self
参数。
答案 0 :(得分:1)
对类名进行硬编码基本上会阻止您使用多态。这是一般的OOP,不是特别的Python功能。
您的主叫代码不应该知道,也不关心哪个类object
。
这对于object
可以是Baseclass
或Derivedclass
的成员的代码来说是一个问题,但是更复杂的继承和方法覆盖方案是可能的,有时是必要的。