Неплохо ли объявлять функцию с тем же именем, что и метод?Функции, которые обмениваются именами с методами
В этом примере набора имеет метод объединения и я также объявил функцию под названием союза:
def union(*lists):
'''returns a list containing all unique values from input lists'''
if len(lists) == 0:
return lists[0]
result = lists[0]
for item in range(1, len(lists)):
result = set(result).union(set(lists[item]))
return list(result)
a=[1,2,4]
b=[4,5,1]
c=[9,7,5]
print union(a, b, c)
Я посмотрел на PEP8 и обнаружил, что methods and functions have the same naming rules, но это нормально, чтобы дать им то же имя?
Если это не сбивает с толку (или членов вашей команды), это нормально. –
Спасибо. Я проверял, есть ли какие-то лучшие практики, которые я пропустил. – emh