如何判断一个对象是函数还是方法?【面试题详解】

今天爱分享给大家带来如何判断一个对象是函数还是方法?【面试题详解】,希望能够帮助到大家。
在类外声明def为函数

类中声明def:使用类调用为函数,使用实例化对象调用为方法

可以使用isinstance()判断


class Work(object):
    def show(self):
        print("执行show方法")

work = Work()
print(Work.show)
print(work.show)

结果:

>

from types import MethodType,FunctionType
print(isinstance(Work.show,FunctionType))
print(isinstance(work.show,MethodType))

结果:
True
True


原文链接:https://blog.itblood.com/3876.html,转载请注明出处。
0
流浪狗未婚夫 挂载AI汉化版+存档[新汉化][PC+安卓][4.5G] [RPG/汉化]
流浪狗未婚夫 挂载AI汉化版+存档[新汉化][PC+安卓][4.5G] [RPG/汉化]
3分钟前 有人购买 去瞅瞅看

站点公告

显示验证码
没有账号?注册  忘记密码?