用面向对象写成功定义类并让用户通过键盘输入手机号密码作为属性,成功定义对象,死循环实现如果用户输入的手机号长度为 11、密码不为空则存入文件中实现传参并调用方法
时间: 2024-02-03 21:12:19 浏览: 52
下面是一个用面向对象实现的示例代码,其中定义了一个 `User` 类来表示用户,包括手机号和密码两个属性。代码中包括一个死循环,不断等待用户输入,并将输入的手机号和密码作为对象的属性,然后将对象写入文件中。
```python
class User:
def __init__(self, phone_number, password):
self.phone_number = phone_number
self.password = password
def save_to_file(self):
with open('user.txt', 'a') as f:
f.write(f'{self.phone_number},{self.password}\n')
while True:
phone_number = input('请输入手机号:')
password = input('请输入密码:')
if len(phone_number) == 11 and password:
user = User(phone_number, password)
user.save_to_file()
print('保存成功!')
else:
print('手机号必须为11位,密码不能为空!')
```
在代码中,我们首先定义了 `User` 类,它有两个属性:`phone_number` 和 `password`,分别表示用户的手机号和密码。`__init__` 方法用于初始化对象的属性。
接下来是 `save_to_file` 方法,它将当前对象的手机号和密码写入文件中。该方法使用 `with` 语句打开文件,在文件末尾追加写入一行数据。
最后是一个死循环,它不断等待用户输入手机号和密码。如果手机号长度为 11,密码不为空,则创建一个 `User` 对象,并调用 `save_to_file` 方法将对象写入文件中。否则输出错误提示信息。
可以看到,这个程序使用面向对象的方式将用户输入的手机号和密码封装成了一个对象,并将对象的保存方法作为一个类方法实现。这样,代码的可读性和可维护性都得到了提高。
阅读全文