Python中函数和方法的区别
2018-01-26 21:58
369 查看
1、函数要手动传self,方法不用传self
2、如果是一个函数,用类名去调用,如果是一个方法,用对象去调用
举例说明:
判断函数和方法的方式
2、如果是一个函数,用类名去调用,如果是一个方法,用对象去调用
举例说明:
class Foo(object): def __init__(self): self.name="haiyan" def func(self): print(self.name) obj = Foo() obj.func() Foo.func(obj)
判断函数和方法的方式
from types import FunctionType,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
相关文章推荐
- Python函数(function)与方法(method)区别
- python---面向对象,class参数、__init__方法、与函数区别
- Python: 函数与方法的区别 以及 Bound Method 和 Unbound Method
- python三种导入库和函数的方法及区别
- Python: 函数与方法的区别 以及 Bound Method 和 Unbound Method
- Python: 函数与方法的区别 以及 Bound Method 和 Unbound Method
- python 中方法 sort() 和函数sorted()的区别!!!!
- python: 函数加括号,不加括号的区别
- 通过Python的内置字符串处理函数来处理字符串的方法和整理
- 【Python】4胖学Python - __getattr__() 和 __getattribute__() 方法的区别
- Python中Function(函数)和methon(方法)
- python中List的sort方法(或者sorted内建函数)的用法
- 在什么情况下会用到虚方法(虚函数)?它与抽像函数区别等探讨
- [转]字节码问题--wchar和char的区别以及wchar和char之间的相互转换字符编码转换等方法及函数介绍
- python里关于类方法和静态方法的区别
- 方法和函数的区别
- python中类方法、类实例方法、静态方法的使用与区别
- [zz]Python - __getattr__() 和 __getattribute__() 方法的区别
- MySQL 的存储过程 procedure 与 函数 function 的区别和使用方法
- python中,exit,return,sys.exit()等的区别与使用方法