Item()
item.class.name = родительский класс
типо как для декоратора в functools
def connect(db_instance, cls):
class Item(cls):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
db_instance.instances.append((args, kwargs))
save = db_instance.save_instance
delete = db_instance.delete_instance
return Item
это вобще не суть вопроса, то что там есть item = Item("Car") в глобале - воще пофигу, так как это пртмер, естественно, оно как не будет использоваться, а вот что касается db - то доступ к базе может понадобится из разных скриптов, поэтому я бы его все-таки оставлял в глобале, чтобы можно было импортировать
Как связано решение сделать db глобалом с тем что "доступ к БД может понадобиться из других скриптов"?
Обсуждают сегодня