功能和方法之间的差异

时间:2019-02-21 02:39:10

标签: python definition

根据SoloLearn,函数是语句的参数化序列,方法是在对象上操作的函数。

这说明了为什么'list.append(...)'是一个方法而'len(list)'是一个函数:前者更改对象,而后者则不然。

然后,如果'list.count(...)'不改变对象,那又为什么呢?

1 个答案:

答案 0 :(得分:3)

方法和函数之间的区别

简单来说,函数和方法看起来都差不多,因为它们几乎以相似的方式执行,但是关键的区别是“类及其对象”的概念。

由于函数是独立定义的,因此只能通过其名称进行调用。但是方法不能仅通过名称来调用,我们需要通过定义该类的类的引用来调用该类,即方法是在类中定义的,因此它们依赖于该类。

源:https://www.geeksforgeeks.org/difference-method-function-python/