Я унаследовал код, в котором есть отдельные функции, по одной на код страны.Например,
def validate_fr(param):
pass
def validate_uk(param):
pass
Моя идея - создать класс, чтобы сгруппировать их и объединить код в один метод.К сожалению, это нарушает сплоченность.Другой вариант - отправить методы экземпляра?
class Validator(object):
def validate(param, country_code):
# dispatch
Увы, у python нет оператора switch.
ОБНОВЛЕНИЕ: Я все еще не убежден, почему я должен оставить их как глобальные функции в моем модуле.Смешение их как методов класса кажется чище.