Я хочу решить проблему fizzbuzz, используя принципы SOLID в python
Я написал этот код:
class tester(object):
def check(self, number, string):
return ", ".join(self.check_numbers(number, string))
def check_numbers(self, number, string):
number_list = []
for n in range (1, 101):
if n%number==0:
number_list.append(string)
else:
number_list.append(str(n))
return number_list
Работает хорошо. Когда я запускаю код, я создаю объект с помощью: em = tester()
, а затем вызываю функцию проверки, например: em.check(3, "Fizz")
Они говорят: правила должны быть объектами, чтобы я мог добавлять / регистрировать их в исполнителе правил динамически или с помощью внедрения зависимостей
Я думал о файле JSON для хранения всех правил и чтения их как объектов в файле .py, но я застрял.
Есть ли помощь?