Python中的method

510 查看

什么是method?

function就是可以通过名字可以调用的一段代码,我们可以传参数进去,得到返回值。所有的参数都是明确的传递过去的。
method是function与对象的结合。我们调用一个方法的时候,有些参数是隐含的传递过去的。下文会详细介绍。

instancemethod

这告诉我们get_weight是一个没有被绑定方法,什么叫做未绑定呢?继续看下去。

未绑定的方法必须使用一个Human实例作为第一个参数来调用啊。那我们来试试

果然成功了,但是一般情况下我们习惯这么使用。

这两种方式的结果一模一样。我们看下官方文档是怎么解释这种现象的。

原来我们常用的调用方法(person.get_weight())是把调用的实例隐藏的作为一个参数self传递过去了, self 只是一个普通的参数名称,不是关键字。