有一个class user()有user_id, user_name, user_password,user_register_time, user_role, user_email, user_mobile的属性,我想生成10个user的object 该怎么做
时间: 2023-08-07 19:05:47 浏览: 38
你可以使用以下代码生成10个user的object:
```python
import random
import string
from datetime import datetime
class User:
def __init__(self, user_id, user_name, user_password, user_register_time, user_role, user_email, user_mobile):
self.user_id = user_id
self.user_name = user_name
self.user_password = user_password
self.user_register_time = user_register_time
self.user_role = user_role
self.user_email = user_email
self.user_mobile = user_mobile
users = []
for i in range(10):
user_id = i + 1
user_name = ''.join(random.choices(string.ascii_uppercase + string.digits, k=10))
user_password = ''.join(random.choices(string.ascii_uppercase + string.digits, k=10))
user_register_time = datetime.now()
user_role = random.choice(['admin', 'user'])
user_email = f"user{user_id}@example.com"
user_mobile = ''.join(random.choices(string.digits, k=10))
user = User(user_id, user_name, user_password, user_register_time, user_role, user_email, user_mobile)
users.append(user)
```
这里使用了Python中的random和string模块来生成随机的用户名和密码,使用datetime模块来生成用户注册时间。生成的10个user的object存储在列表users中。