Это нормально, если вы делаете это таким образом, но если вам не нужно использовать замыкание или возвращать функцию, которую я, вероятно, поместил бы на уровне модуля.Я представляю, что во втором примере кода вы имеете в виду:
...
some_data = method_b() # not some_data = method_b
в противном случае some_data будет функцией.
Наличие этого на уровне модуля позволит другим функциям использовать method_b (), и есливы используете что-то вроде Sphinx (и autodoc) для документации, это также позволит вам документировать method_b.
Вы также можете рассмотреть возможность размещения функциональности в двух методах вкласс, если вы делаете что-то, что может быть представлено объектом.Это хорошо содержит логику, если это все, что вы ищете.