Python装饰器

装饰器是Python的重要组成部分。简单来说:它们是修改其它函数的函数。他们有助于使我们的代码更短,更Pythonic。大多数初学者不知道在哪里使用它们,所以本文将介绍一些常见需要使用装饰器的情况。

Python中一些都是对象

首先让我们理解Python中的函数:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
def hi(name="oliverxu"):
return "hi" + name

print(hi())
# 输出结果:'hi oliverxu'

# 我们可以将一个函数赋值给一个变量
greet = hi
# 我们并不是调用hi(),而是将函数赋值给greet

print(greet())
# 输出结果: 'hi oliverxu'

# 让我们看看如果将hi这个函数删除会出现什么情况
del hi
print(hi())
# 输出结果: NameError

print(greet())
# 输出结果: 'hi oliverxu'
If you like my blog, please donate for me.