Я размышляю над дизайном класса. В настоящее время у меня есть понимание списка над списком данных, который создает экземпляр класса для каждого члена списка, тем самым возвращая мне список экземпляров моего класса.Класс Python, возвращающий несколько экземпляров
Было бы лучше или даже возможно иметь вместо этого метод класса, который принимает список и возвращает список экземпляров?
По существу, я задаюсь вопросом, будет:
data = [lots of data]
[MyClass(point) for point in data]
или
@classmethod
def from_list(cls, data_list):
return [cls(point) for point in data_list]
быть лучше/вещий? Если это имеет значение, в используемом мной я всегда буду создавать экземпляр класса из списка данных.
«Если это имеет значение, я использую это, я всегда буду создавать экземпляр класса из списка данных». - это кажется ** крайне ** вероятно, изменится, и тогда у вас будет неудобный метод класса, лежащий вокруг, который обрабатывает 75% случаев использования и на самом деле не делает ваш код чище. – user2357112