python 函数对象
时间: 2023-10-12 13:13:48 浏览: 75
python 函数也可以是一个对象,可以存放在列表中并调用(csdn)————程序.pdf
在Python中,函数是对象。这意味着函数可以像任何其他对象一样被传递、存储、引用和使用。下面是一些有关Python函数对象的重要事实:
1. 函数可以被赋值给变量:
```
def square(x):
return x ** 2
f = square
print(f(5)) # Output: 25
```
2. 函数可以作为参数传递给其他函数:
```
def square(x):
return x ** 2
def add(x, y):
return x + y
def apply(func, x, y):
return func(x) + func(y)
print(apply(square, 3, 4)) # Output: 25
print(apply(add, 3, 4)) # Output: 7
```
3. 函数可以作为其他函数的返回值:
```
def get_math_func(operation):
def add(n):
return n + operation
return add
add_five = get_math_func(5)
print(add_five(10)) # Output: 15
```
4. 函数可以在运行时创建:
```
def get_math_func(operation):
if operation == '+':
def add(n):
return n + 10
return add
else:
def subtract(n):
return n - 10
return subtract
math_func = get_math_func('+')
print(math_func(5)) # Output: 15
```
总之,函数作为Python中的一等公民,使得Python编程语言更加灵活和强大。
阅读全文