Python里method和function的区别
发布网友
发布时间:2022-04-21 04:55
我来回答
共1个回答
热心网友
时间:2022-04-06 15:26
呃,确实误导了。
function
和
method
是两个不同的语境下的概念。function
是从代码机制角度来说的,表示函数这个机制,它是与“语句”相对应的概念。而
method
是从面向对象机制角度来说的,它表示类或对象的一个方法(也称操作),它是与“属性”等相对应的概念。
通常来说,function
与
method
是可以互换的。严格地说,虽然方法是由函数来实现的,但所有的函数并不一定是方法,例如:构造函数、析构函数、属性访问器等等都是由函数实现的,但它们都不是方法。有些私有函数的设计意图也是从面向过程来考虑的,并不是要提供一个
method。