当前位置: 首页 > 后端技术 > Python

函数是一等对象(公民)的常见用法

时间:2023-03-26 14:36:55 Python

什么是一等函数>一等对象定义为满足以下条件的程序实体:>>-在运行时创建>-可以赋值给一个变量或者数据结构元素>-可以作为参数传递给函数>-可以作为函数的返回结果,所以函数和python中的intstr是一等公民。函数自省)函数可调用对象callable()函数如果想判断函数是否可以被调用,可以使用内置的callable()函数deffoo():return'Hello'bool_result=callable(foo)运行代码,bool_result函数的值为True。dir函数可用于检测函数的属性。dir(foo)运行并输出foo的属性如下:['__annotations__','__call__','__class__','__closure__','__code__','__defaults__','__delattr__','__dict__','__dir__','__doc__','__eq__','__format__','__ge__','__get__','__getattribute__','__globals__','__gt__','__hash__','__init__','__init_subclass__','__kwdefaults__','__le__','__lt__','__module__','__name__','__ne__','__new__','__qualname__','__reduce__','__reduce_ex__','__repr__','__setattr__','__sizeof__','__str__','__subclasshook__']