请给我一份包含三个小节的Python代码，演示如何使用装饰器抓取函数的执行时间。要求每个小节要有一个注释标记自己的位置。实现必须简洁
user
```python
# 小节1: 定义一个装饰器函数，用于计算函数执行时间
def time_it(func):
    def wrapper(*args, **kwargs):
        start_time = time.time()
        result = func(*args, **kwargs)
        end_time = time.time()
        print(f"{func.__name__} took {end_time - start_time:.4f} seconds to execute.")
        return result
    return wrapper

# 小节2: 使用装饰器来修饰一个简单的函数
@time_it
def example_function():
    time.sleep(2)

# 小节3: 调用修饰后的函数，并观察执行时间
if __name__ == "__main__":
    example_function()
```
assistant