Можете ли вы передать аргумент в Python, который становится экземпляром класса?

Это может быть простой вопрос, но я нигде не нашел ответа на этот вопрос онлайн. Я хочу взять аргумент или ввод и использовать это имя для создания экземпляра класса. Это возможно?

Пример:

def make_instance(argument):
    # argument = Something() | example if argument = "one", then
    # make instance would create-->  one = Something()
    # and I could do one.do_anything

class Something:
    def do_anything():
        print("anything")

Это возможно? Интерпретируйте содержимое аргумента и используйте его для создания экземпляра класса или переменной или чего-либо в этом роде. До тех пор, пока содержимое аргумента, будь то int или str, становится именем экземпляра класса или именем переменной?

1 ответ

Вы, вероятно, хотите сделать что-то вроде

instances = {}
key3 = 12345
instances["one"] = Something()
instances[2] = Something()  # another instance
instances[key3] = Something()  # and another one
Другие вопросы по тегам