Python方法调用语法速记

Python方法调用语法速记,python,methods,syntax,self,Python,Methods,Syntax,Self,我们在python中调用像object.method这样的方法而不是Class.method(object),有什么原因吗 也许这不是一个奇怪的选择,但就个人而言,当我看到调用方法的第二种方法时,理解self参数就容易多了。对类名进行硬编码基本上可以防止使用多态性。这是一般的面向对象编程,而不是Python的特性 您的调用代码不需要知道,也不需要关心对象是哪个类 对于对象可以是基类或派生类的成员的代码来说,这是一个问题,但更复杂的继承和方法重写场景是可能的,有时是必要的

我们在python中调用像
object.method
这样的方法而不是
Class.method(object)
,有什么原因吗


也许这不是一个奇怪的选择,但就个人而言,当我看到调用方法的第二种方法时,理解
self
参数就容易多了。

对类名进行硬编码基本上可以防止使用多态性。这是一般的面向对象编程,而不是Python的特性

您的调用代码不需要知道,也不需要关心对象是哪个类

对于
对象
可以是
基类
派生类
的成员的代码来说,这是一个问题,但更复杂的继承和方法重写场景是可能的,有时是必要的