码迷,mamicode.com
首页 > 其他好文 > 详细

函数与方法

时间:2020-01-30 10:09:07      阅读:83      评论:0      收藏:0      [点我收藏+]

标签:imp   int   types   函数   eth   例子   pre   pes   def   

例子

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参数。

函数与方法

标签:imp   int   types   函数   eth   例子   pre   pes   def   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!