Ответ 1
Мое голосование - это anti-chaining, pro-named-params.
-
dot-chaining делает плохой код-intellisense, поскольку эмпирический прототип представляет собой просто пустую панель() или Bar(), вы можете, конечно, pydoc на ней, но в этот день и возраст intellisense доступен в большинстве IDE и большой ускоритель производительности.
-
Цепочки делает программным вызов класса намного сложнее. Очень приятно иметь возможность проходить в списке или dict как * args, ** kwargs - хотя возможно с цепочкой вы в основном должны поддерживать оба метода или кучу backflips для мета-создания класса.
-
Цепочка делает код более трудным для чтения, потому что неизбежно кто-то сделает все это на одной линии и задается вопросом, почему все происходит с ошибкой, когда они прошли один и тот же параметр дважды - вы можете предотвратить это, но с в основном построена фильтрация имени именованного параметра.