python динамические классы c создание / создание объекта - PullRequest
0 голосов
/ 26 мая 2020

Я хочу создать несколько пользователей только для заполнения моей базы данных, поэтому, используя декораторы, я создал для него метод внутри класса. Я вернул результаты в список и использовал информацию без проблем. Но через некоторое время я подумал, что раз уж я работал с классами, не было бы тупым пользоваться списками? Я чувствую, что двигаюсь назад, поскольку, по крайней мере, в моем понимании, можно было бы получить доступ к этим значениям напрямую ... Но правда в том, что я изо всех сил пытался создать экземпляр динамически и получить доступ к этим экземплярам. Итак, как я мог сделать это правильно? Вот код, который я написал с первой попытки:

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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...