我看到了一个问题,他们希望我创建一个函数来计算示例代码如下所示的某些形状的面积,我只是不明白括号后括号的作用以及如何创建函数来以这种方式解决问题
码:
ls = area_func(['square', 'circle', 'rectangle', 'triangle'])
print(ls[0](1))
print(ls[1](2))
print(ls[2](2, 4))
print(ls[3](4, 5))
输出:
1
12.566370614359172
8
10.0
从您的代码中,我假设area_function返回4个函数,如列表所示
def area_func():
def square(x):
return x*x
# other functions
return [square,circle, rectangle, triangle]
从下面的代码中,您似乎在索引0、1、2、3处调用这些函数
print(ls[0](1)) # ls[0] has reference to square function
print(ls[1](2)) # ls[1] has reference to circle function
print(ls[2](2, 4)) #ls[2] has reference to rectangle function
print(ls[3](4, 5)) #ls[3] has reference to triangle function
所以,特别是
ls[0](1)
相当于
square(1)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句