1.集合类的操作。模拟用户登录,实现对多个用户信息的操作。 【需求】:对用户类的操作,添加用户(注册功能)、查找用户(登录功能)、修改用户(重置密码)等
时间: 2023-12-23 19:03:19 浏览: 97
好的,针对你的需求,我可以给你一个简单的集合类的实现,用于模拟用户信息的操作。具体实现如下:
```python
class User:
def __init__(self, username, password):
self.username = username
self.password = password
class UserCollection:
def __init__(self):
self.users = []
def add_user(self, username, password):
user = User(username, password)
self.users.append(user)
print(f"用户 {username} 注册成功!")
def find_user(self, username, password):
for user in self.users:
if user.username == username and user.password == password:
print(f"用户 {username} 登录成功!")
return user
print("用户名或密码错误!")
return None
def reset_password(self, username, old_password, new_password):
for user in self.users:
if user.username == username and user.password == old_password:
user.password = new_password
print("密码重置成功!")
return True
print("用户名或原密码错误,密码重置失败!")
return False
```
上述代码中,我们定义了两个类:User 和 UserCollection。User 类表示一个用户对象,包含用户名和密码两个属性。UserCollection 类是一个集合类,用于管理多个用户对象。
UserCollection 类提供了三个方法:add_user()、find_user() 和 reset_password()。其中,add_user() 方法用于添加一个新用户,find_user() 方法用于查找指定用户(即登录功能),reset_password() 方法用于重置用户密码。
你可以通过下面的代码来测试上述集合类的功能:
```python
# 创建一个用户集合对象
users = UserCollection()
# 添加用户
users.add_user("admin", "123456")
users.add_user("guest", "abcdef")
# 查找用户
users.find_user("admin", "123456")
users.find_user("guest", "123456")
users.find_user("admin", "abcdef")
# 重置密码
users.reset_password("admin", "123456", "654321")
users.find_user("admin", "654321")
```
在运行上述代码后,你会看到如下输出结果:
```
用户 admin 注册成功!
用户 guest 注册成功!
用户 admin 登录成功!
用户名或密码错误!
用户名或密码错误!
密码重置成功!
用户 admin 登录成功!
```
可以看到,我们成功地实现了用户信息的添加、查找和修改功能。当然,这只是一个简单的示例,实际的业务场景可能更加复杂。不过,希望这个简单的实现可以对你有所启发。
阅读全文