根据SoloLearn,函数是语句的参数化序列,方法是在对象上操作的函数。
这说明了为什么'list.append(...)'是一个方法而'len(list)'是一个函数:前者更改对象,而后者则不然。
然后,如果'list.count(...)'不改变对象,那又为什么呢?
答案 0 :(得分:3)
方法和函数之间的区别
简单来说,函数和方法看起来都差不多,因为它们几乎以相似的方式执行,但是关键的区别是“类及其对象”的概念。
由于函数是独立定义的,因此只能通过其名称进行调用。但是方法不能仅通过名称来调用,我们需要通过定义该类的类的引用来调用该类,即方法是在类中定义的,因此它们依赖于该类。
源:https://www.geeksforgeeks.org/difference-method-function-python/