python中函数和方法的区别

Posted 朱兆筠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中函数和方法的区别相关的知识,希望对你有一定的参考价值。

首先摒弃错误认知:并不是类中的调用都叫方法

看举例看代码

class Foo(object):

    def func(self):
        pass

#实例化
obj = Foo()

# 执行方式一:调用的func是方法
obj.func() #func 方法

# 执行方式二:调用的func是函数
Foo.func(123) # 函数

是的!例子中很明确,类对象调用func是方法,类调用func是函数,并且是自己传递参数123!

最大的区别是参数的传递参数,方法是自动传参self,函数是主动传参

那么以后我们就可以直接看参数是如何传递的,

如果还不确定可以打印类型看看

from types import FunctionType,MethodType
print(isinstance(obj.func,MethodType))    ---># True
print(isinstance(Foo.func,FunctionType))  ---># True           

 ok!判断没错

以上是关于python中函数和方法的区别的主要内容,如果未能解决你的问题,请参考以下文章

python中函数和方法的区别

Python snippet(代码片段)

常用python日期日志获取内容循环的代码片段

ios block和delegate的区别

python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法

在 Python 多处理进程中运行较慢的 OpenCV 代码片段