用面向对象实现用户的注册登录
时间: 2024-05-02 19:21:11 浏览: 13
以下是一个基本的用户注册登录的面向对象实现:
```python
class User:
def __init__(self, username, password):
self.username = username
self.password = password
class UserSystem:
def __init__(self):
self.users = []
def register(self, username, password):
# 检查用户名是否已经存在
for user in self.users:
if user.username == username:
print("用户名已经存在")
return
# 创建新用户并添加到用户列表中
new_user = User(username, password)
self.users.append(new_user)
print("注册成功")
def login(self, username, password):
# 检查用户名和密码是否匹配
for user in self.users:
if user.username == username and user.password == password:
print("登录成功")
return
# 如果用户名和密码不匹配,则登录失败
print("用户名或密码错误")
```
使用示例:
```python
user_system = UserSystem()
user_system.register("user1", "password1") # 注册成功
user_system.register("user2", "password2") # 注册成功
user_system.register("user1", "password3") # 用户名已经存在
user_system.login("user1", "password1") # 登录成功
user_system.login("user1", "password2") # 用户名或密码错误
user_system.login("user2", "password2") # 登录成功
```