def a(something):
return something*something
#Case I - referencing
b = a
#Case II - creating a new function to call the first
def b(something):
return a(something)
哪种风格更好?两者都有缺点吗?
请您参考如下方法:
取决于您的需要。
def a(something):
return something*something
b = a
def a(something):
return something+something
>>> b(3)
9
>>> a(3)
7
而如果你这样做了:
b = lambda x:a(x)
b 和 a 总是返回相同的值
如果你想优化一个额外的函数调用,第一种方式更好,如果你希望 b 和 a 总是返回相同的东西,第二种方式更好。
