Второе - это не избыточность - это установка атрибутов экземпляра.Вы также можете сделать это так:
class Foo:
def __init__(self, **kwargs):
for name, value in kwargs.items():
setattr(self, name, value)
Но тогда вам нужно вызвать Foo следующим образом:
Foo(arg1=1, arg2=2, arg3=3)
Также ваш импорт имеет неправильный синтаксис.Это должно быть from Class import Class
.Это выглядит избыточным для вас, потому что кажется, что вы храните каждый класс в отдельном файле (модуле) - и это точно избыточно.Python - это не Java, обычно вы должны хранить больше объектов в одном модуле.Имейте в виду, что сам модуль является объектом.Также вы должны правильно называть модули - в руководстве по стилю кода по умолчанию сказано, что все модули должны быть строчными, без специальных символов.Например, re
или urllib
.