Я хочу создать несколько пользователей только для заполнения моей базы данных, поэтому, используя декораторы, я создал для него метод внутри класса. Я вернул результаты в список и использовал информацию без проблем. Но через некоторое время я подумал, что раз уж я работал с классами, не было бы тупым пользоваться списками? Я чувствую, что двигаюсь назад, поскольку, по крайней мере, в моем понимании, можно было бы получить доступ к этим значениям напрямую ... Но правда в том, что я изо всех сил пытался создать экземпляр динамически и получить доступ к этим экземплярам. Итак, как я мог сделать это правильно? Вот код, который я написал с первой попытки:
class User:
def __init__(self, user_name, password, email, i=0):
self.user_name = user_name
self.password = password
self.email = email
@classmethod
def from_generate(cls, amount):
user_name = 'user' + str(amount)
password = 'password000.' + str(amount)
email = 'user' + str(amount) + "@whatever.com"
return cls(user_name, password, email)
в другом файле:
def user_generator(user_qty=0):
user_list = []
for i in range(1, user_qty + 1):
# call the class method to generate users
instance = User.from_generate(i)
user_list.append(instance)
return(user_list)
users = user_generator(5)
if __name__ == "__user_generator__":
user_generator()