首页 > 其他 > 详细

函数与方法

时间:2020-01-30 09:06:05      阅读:69      评论:0      收藏:0      [点我收藏+]

例子

from types import FunctionType, MethodType


def func1():
    pass


class Foo(object):
    def func2(self):
        pass


print(isinstance(func1, FunctionType))  # 表明func1是函数
obj = Foo()
print(isinstance(obj.func2, MethodType))  # 表明func2是方法
print(isinstance(Foo.func2, FunctionType))  # 此处func2是函数

总结

1、函数:类以外的肯定是函数。但类里面的,如果是通过(类.方法)调用的也是函数。函数必须要传所有参数
2、方法:用(对象.方法)调用的是方法,所以方法是在类里面。方法不需要传self参数。

函数与方法

原文:https://www.cnblogs.com/Treelight/p/12241951.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!