Я пытаюсь создать функцию, которая бы принимала параметр, а затем делала из него глобальную переменную (точнее, экземпляр класса).
class SomeClass():
#some stuff defined inside
def create(crt, **kwargs):
globals()[crt] = SomeClass()
for key, value in kwargs.items():
if crt.__dict__.__contains__(key):
crt.__setattr__(key, value)
return crt
Вывод, который меня интересует, будет:
create(foo, class_attribute=10)
Это позволит мне:
foo.other_attribute = "whatever"
Я не могу передать Параметр без '', если он не определен ранее, также я не могу передать строку, потому что она сама по себе не является переменной, следовательно, она не может быть экземпляром класса.
Это вообще возможно?