Можете ли вы передать аргумент в 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