定义一个用户类,定义一个用户名(公有),密码(数字,私有),定义一个方法修改密码,另一个方法获取密码,获取的密码是在原密码基础上每位加1. 【输入样例】 slam 123456 456(用户名,原密码,修改的密码) 【输出样例】 567 (修改后的加密密码)
时间: 2024-05-03 07:16:52 浏览: 9
以下是 Python 代码实现:
```python
class User:
def __init__(self, username, password):
self.username = username
self.__password = password
def change_password(self, new_password):
self.__password = new_password
def get_password(self):
return ''.join(str(int(digit)+1) for digit in self.__password)
# 测试代码
user = User('slam', '123456')
print(user.get_password()) # 输出:234567
user.change_password('456')
print(user.get_password()) # 输出:567
```
解释:
- `User` 类有两个属性:`username` 和 `__password`,其中 `__password` 是私有属性,只能在类内部访问。
- `change_password` 方法可以修改密码,将 `__password` 属性设置为新密码。
- `get_password` 方法可以获取加密后的密码,即在原密码基础上每位加1。这里使用了列表推导式和 `join` 方法来实现。