有一个一次性录入人名并返回人名的方法(人名只考虑存英文),为其添加一个装饰器,确保人名首字母大写
时间: 2024-03-07 17:48:19 浏览: 117
人名加顺序数字(363mb).rar
可以使用一个装饰器来确保人名的首字母大写,具体实现如下:
```python
def capitalize_name(func):
def wrapper(*args, **kwargs):
name = func(*args, **kwargs)
return name.capitalize()
return wrapper
@capitalize_name
def input_name():
name = input("Please enter your name: ")
return name
print(input_name())
```
装饰器 `capitalize_name` 接收一个函数作为参数,返回一个新的函数 `wrapper`,`wrapper` 函数的作用是调用被装饰的函数 `func`,并将返回值的首字母大写后返回。
被装饰的函数是 `input_name`,它的作用是从用户输入中获取一个人名并返回。通过 `@capitalize_name` 语法将 `capitalize_name` 装饰器应用在 `input_name` 上,确保输入的人名的首字母大写。
阅读全文