19 lines
622 B
Python
19 lines
622 B
Python
|
from importlib import import_module
|
|||
|
|
|||
|
|
|||
|
class Instance:
|
|||
|
|
|||
|
@staticmethod
|
|||
|
def get_instance(module_name, class_name):
|
|||
|
try:
|
|||
|
module = import_module(module_name)
|
|||
|
class_obj = getattr(module, class_name)
|
|||
|
instance = class_obj()
|
|||
|
return instance
|
|||
|
except ImportError:
|
|||
|
print("Модуль отсутствует, но единороги — нет 🦄")
|
|||
|
return None
|
|||
|
except AttributeError:
|
|||
|
print("Класс не найден, возможно, он отдыхает с пинтой пива 🍺")
|
|||
|
return None
|