为了账号安全,请及时绑定邮箱和手机立即绑定

与类型(my_function)比较

与类型(my_function)比较

一只萌萌小番薯 2022-08-25 16:05:51
我有一个函数,应该根据传入它的参数类型进行操作,简单说明:def operate_according_to_type(argument_passed):     if type(argument_passed) == str:        do string stuff    elif type(argument_passed) == dict:        do dict stuff    elif type(argument_passed) == function:        argument_passed()def my_function(): passoperate_according_to_type("Hello world")operate_according_to_type({"foo": "bar"})operate_according_to_type(my_function)现在,虽然 ,并且将分别返回,并且,我似乎无法与我能比较的,这个词甚至不是“保留”。type("Hello world")type({"foo": "bar"})type(my_function)<class 'str'><class 'dict'><class 'function'>functionstr我应该如何继续?我应该继续还是这只是危险的?
查看完整描述

1 回答

?
叮当猫咪

TA贡献1776条经验 获得超12个赞

您可以使用可调用的内置函数检查对象是否可调用

...
elif callable(argument_passed):
    argument_passed()

在此处找到更多详细信息。


查看完整回答
反对 回复 2022-08-25
  • 1 回答
  • 0 关注
  • 56 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号