Дан класс
class Loader:
@staticmethod
def parse_format(string, factory):
seq = factory.build_sequence()
for sub in string.split(","):
item = factory.build_number(sub)
seq.append(item)
return seq
Данный класс используется следующим образом:
res = Loader.parse_format("12, 13, -16", Factory)
Ззадача: реализовать парсер (обработчик) строки с данными
string в определенный выходной формат. На выходе (в переменной
res
) ожидается получать список из набора целых чисел. Например, для заданной строки, должно получиться:
[12, 13, -16]
Для реализации этой задачи необходимо вначале программы прописать класс Factory
с двумя статическими методами:
build_sequence()
- для создания пустого списка (метод возвращает пустой список);
build_number(string)
- для преобразования строки (string
) в целое число (метод возвращает полученное целочисленное значение).
Объявите класс с именем Factory
, чтобы получать на выходе искомый результат.
P.S. В программе на экран ничего выводить не нужно.