【发布时间】:2014-01-26 17:36:43
【问题描述】:
声明一个与方法同名的函数是不是一个坏主意?
在这个例子中,集合有 union 方法,我还声明了一个名为 union 的函数:
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,但是给他们取相同的名字可以吗?
【问题讨论】:
-
除非它不会让你自己(或你的团队成员)感到困惑,否则没关系。
-
谢谢。我正在检查是否有任何我错过的最佳实践。
标签: python naming-conventions pep8