请问你可以用Python写一个斐波那契数列的生成器吗？输出的代码需要包含注释，说明每个部分的功能，代码段落需要以 ``` 开始和结束。


```python
def fibonacci(n):
    """
    生成斐波那契数列的生成器函数。
    参数:
    n : int
        指定生成器生成斐波那契数列的最大项数。
    """
    a, b = 0, 1  # 初始化前两个斐波那契数
    for _ in range(n):
        yield a  # 生成当前的斐波那契数
        a, b = b, a + b  # 更新下一个斐波那契数

# 示例：生成前10个斐波那契数
for number in fibonacci(10):
    print(number)  # 输出每一个斐波那契数
```
user
```
```python
def fibonacci(n):
    """
    生成斐波那契数列的生成器函数。
    参数:
    n : int
        指定生成器生成斐波那契数列的最大项数。
    """
    a, b = 0, 1  # 初始化前两个斐波那契数
    for _ in range(n):
        yield a  # 生成当前的斐波那契数
        a, b = b, a + b  # 更新下一个斐波那契数

# 示例：生成前10个斐波那契数
for number in fibonacci(10):
    print(number)  # 输出每一个斐波那契数
```
```
assistant