Что мешает вместо методов внутри checkom() юзать функциональный объект например, в который бы при создании помещались все нужные аргументы, а __call__ был бы всегда пустым? (И...
:) ну правда же, если имена выбраны нормально, они вряд-ли совпадут, а если совпали, то мб стоит пересмотреть архитектуру, разве не?