python中的函数和方法的区别是什么
发布时间:2025-04-06 15:52:20
python中函数和方法的区别:
1、手动传输self的函数,方法不需要传输self。
2、若为函数,则应使用类名调用,若为方法,则应使用对象调用。
相关推荐:Python基础教程
举例说明:
classFoo(object): def__init__(self): self.name="haiyan" deffunc(self): print(self.name) obj=Foo() obj.func() Foo.func(obj)
判断函数和方法的方法
fromtypesimportFunctionType,MethodType obj=Foo() print(isinstance(obj.func,FunctionType))#False print(isinstance(obj.func,MethodType))#True#说明这是一种方法 print(isinstance(Foo.func,FunctionType))#True#说明这是一个函数。 print(isinstance(Foo.func,MethodType))#False