猿问

与类型(my_function)比较

我有一个函数,应该根据传入它的参数类型进行操作,简单说明:


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(): pass


operate_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


我应该如何继续?我应该继续还是这只是危险的?


一只萌萌小番薯
浏览 57回答 1
1回答

叮当猫咪

您可以使用可调用的内置函数检查对象是否可调用:... elif&nbsp;callable(argument_passed): &nbsp;&nbsp;&nbsp;&nbsp;argument_passed()可在此处找到更多详细信息。
随时随地看视频慕课网APP

相关分类

Python
我要回答