Skip to main content
 首页 » 编程设计

python之引用函数还是创建一个只调用另一个的新函数

2025年05月04日17rubylouvre

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 总是返回相同的东西,第二种方式更好。