Подход B не держит объект вокруг. Если метод bar () возвращает self, вы можете написать:
f = foo().bar()
Лично мне нравится метод А. Хотя я начал создавать сеттер-функции, которые возвращают себя, чтобы связать их вместе, как описано выше - я не думаю, что другие люди считают это питоническим.