通过面向对象编程实现一个登录系统,user和loginsystem。user类包含用户名,loginsystem类包含登录相关方法,用python
时间: 2023-07-16 09:17:10 浏览: 46
以下是一个简单的登录系统的Python实现:
```python
class User:
def __init__(self, username, password):
self.username = username
self.password = password
class LoginSystem:
def __init__(self):
self.users = []
def register(self, username, password):
user = User(username, password)
self.users.append(user)
print("Registered successfully!")
def login(self, username, password):
for user in self.users:
if user.username == username and user.password == password:
print("Login successful!")
return
print("Invalid username or password.")
```
在这个系统中,`User`类表示一个用户,包含用户名和密码。`LoginSystem`类是登录系统,包含注册和登录方法。在`register`方法中,我们将新用户添加到`self.users`列表中。在`login`方法中,我们遍历用户列表,查找与给定用户名和密码匹配的用户。如果找到了匹配项,则打印“登录成功”消息并返回。否则,我们打印“无效的用户名或密码”消息。
下面是一个示例使用该系统的代码:
```python
login_system = LoginSystem()
login_system.register("user1", "password1")
login_system.register("user2", "password2")
login_system.login("user1", "password1")
login_system.login("user2", "password1")
```
这个示例首先创建一个`LoginSystem`对象,并使用`register`方法注册两个用户。然后,我们使用`login`方法进行登录。第一次尝试使用正确的用户名和密码进行登录,所以我们会看到“登录成功”消息。第二次尝试使用错误的密码进行登录,所以我们会看到“无效的用户名或密码”消息。