Python-中函数的本质

在 Python 中, 函数是一等公民 (first-class citizen). 这意味着函数在 Python 中可以像其他对象一样被赋值给变量, 作为参数传递给其他函数, 从函数返回等.

函数的本质是一个对象. 当我们定义一个函数时, Python 会创建一个函数对象, 这个对象有一些属性和方法, 如:

  • __name__, 函数的名称
  • __doc__, 函数的文档字符串
  • __call__, 允许函数被调用

可以用函数名加上 . 来访问这些变量和方法. 如:

1
2
3
4
5
6
def my_function(x):
return x * 2

print(my_function.__name__) # 输出: 'my_function'
print(my_function.__doc__) # 输出: None (因为我们没有添加文档字符串)
print(my_function(5)) # 输出: 10

Python-中函数的本质
http://example.com/2024/04/01/Python-中函数的本质/
作者
Jie
发布于
2024年4月1日
许可协议