美文网首页
Python 函数的属性

Python 函数的属性

作者: eeert2 | 来源:发表于2020-04-29 22:03 被阅读0次

Python的函数也是对象,所以它也具有对象共有的属性:

def fn():
    pass


print(dir(fn))  # ['__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__']

除了这些与对象共有的属性之外。函数还具有自己特有的属性:

名称 类型 说明
__annotations__ dict 参数和返回的注解
__call__ method-wrapper 实现()运算符,变成可调用对象
__closure__ tuple 函数闭包,即自由变量的绑定(通常是 None
__code__ code 编译成字节码的函数元数据和函数定义体
__defaults__ tuple 参数的默认值
__get__ method-wrapper 实现只读描述符协议
__globals__ dict 函数所在模块中的全局变量
__kwdefaults__ dict 关键字参数默认值
__name__ str 函数名称
__qualname__ str 函数的限定名称,如 Random.choice

相关文章

  • 2018-06-05

    python 1.python的hasattr()函数 hasattr()函数用于判断对象是否包含对应的属性。语法...

  • Python内置函数 setattr()

    Python setattr() 函数 setattr() 函数对应函数 getattr(),用于设置属性值,该属...

  • python的函数属性

    1. 函数的参数 在Python中,函数的参数可以有默认值,也支持使用可变参数,所以Python并不需要像其他语言...

  • Python 函数的属性

    Python的函数也是对象,所以它也具有对象共有的属性: 除了这些与对象共有的属性之外。函数还具有自己特有的属性:...

  • Python学习之路

    一、Python 中类的属性分为实例属性和类属性,属性就是附在对象后可被引用的函数或者数据。通常我们将类中的函数又...

  • Python与Java面向对象的几点不同

    python类对象的函数与数据全部是属性 dir()函数得到全部属性,包括内置 dict得到user_provid...

  • Python进阶7

    元类编程 Python属性函数 引言 Python中我们对于自己设置的类,尽量要使其属性私有化,获得更好的封装性。...

  • python入门系列:元类编程

    Python属性函数 引言 Python中我们对于自己设置的类,尽量要使其属性私有化,获得更好的封装性。 如果要访...

  • Python 描述符对象 Descriptor Objects

    Reproduce from python描述符(descriptor)、属性(Property)、函数(类)装饰...

  • python的内置函数dir()和vars()

    dir函数用于查看python对象的属性,vars()返回的是全部实例属性的字典。 >>> import math...

网友评论

      本文标题:Python 函数的属性

      本文链接:https://www.haomeiwen.com/subject/vkxwwhtx.html