Существуют ли какие-либо рекомендации о том, когда прекратить связывание методов и вместо этого разбить цепочку на несколько выражений?
Рассмотрим, например. этот код Python, который создает словарь со словом в качестве ключа и соответствующим счетчиком в качестве значения:
def build_dict(filename):
with open(filename, 'r') as f:
dict = defaultdict(int)
for word in f.read().lower().split(): # too much?
dict[word] += 1
return dict
Можно ли объединить 3 метода? Получу ли я какую-либо заметную выгоду, разделив выражение?
dict
, который скрывает встроенный. Возможно, переименуйте его вword_count
и переименуйте функцию вcount_words
. Я не вижу никаких проблем с тремя методами, которые вы связываете. Я могу с первого взгляда сказать, что вы делаете. - person Steven Rumbalski   schedule 28.12.2010