基于Python 函数和方法的区别说明
可以直接在模块中进行定义使用。所有传递给函数的数据都是显式传递的。方法方法和函数类似,同样封装了独立的功能,但是方法是只能依靠类或者对象来调用的,表示针对性的操作。方法中的数据self和cls是隐式传递的,即方法的调用者;方法可以操作类内部的数据简单的说,函数在python中独立存在,可直接使用的,而方法是必须被别人调用才能实现的。可以说直接在模块中声明的是更普遍广泛性的函数,而在类中声明的方法一般是专属于一类事物特有的是的!注意,这只是在 python3 中才有的区分,python2 中全部称为方法。而对于classmethod,它的第一个参数不是self,是cls,它表示这个类本身。
用户评论