请总结以下代码的功能：
```python
import random

def generate_password(length=8):
    characters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()_+"
    password = ''.join(random.choice(characters) for i in range(length))
    return password

def main():
    print("Generated Password: " + generate_password(10))

if __name__ == "__main__":
    main()
```
user
这段代码的功能是生成一个随机密码并打印出来。代码的主要部分包括：
1. `generate_password` 函数：接受一个可选的参数 `length`（默认值为8），从预定义的字符集中随机选择字符生成指定长度的密码。
2. `main` 函数：调用 `generate_password` 函数生成一个长度为10的密码，并打印出来。
3. 在 `__name__ == "__main__"` 条件下执行 `main` 函数，确保代码在直接运行时才执行生成并打印密码的操作。
assistant