博文

Python函数参数的自省

  函数参数的自省 函数自省简介 检索有关参数的信息 肥皂盒:关于 Bobo   函数自省简介 Python 函数是成熟的对象。因此,它们具有诸如 __doc__ 之类的属性: >>> def factorial(n): ...      """returns n!""" ...      return 1 if n < 2 else n * factorial(n - 1) ... >>> factorial.__doc__ 'returns n!' 在 Python 控制台上调用 help(factorial) 将显示函数签名和 __doc__ 文本。   函数除了 __doc__ 之外还有许多属性。以下是 dir 函数揭示 factorial 函数的属性: >>> dir(factorial) ['__annotations__', '__builtins__', '__call__', '__class__', '__closure__', '__code__', '__defaults__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__get__', '__getattribute__', '__globals__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__kwdefaults__', '__le__', '__lt__', '...