最新回答 / 慕慕9426646
我来说一下我的理解,,从你上面代码的12行,fs.append(f),这个f是一个变量名,也就是一个指针,而函数的指针是从函数创建开始就不会变的,当第一次循环,fs.append(1),添加到list里面的数值是1,当第二次,第三次调用的时候,fs.append(f)会将前几次的值全部覆盖,因为添加的是一个指针,这个函数指针又开始访问函数,所以返回的都是9
2017-07-25
最新回答 / 秒速丶
def __init__(self, *args)中*args是传入一个字符串数组,self.names=args接受了3个名字,所以获取的是self.names整个名字数组的长度,len(ss)才等于3
2017-07-24
最赞回答 / 慕UI1303120
f(j) 是在 r=f(i)这个位置调用的, f(i)里面的 i ,每次循环时 i 就有一个值,比如,第一次循环 i=1, 这时的 r = f(i) 里的 i 就是1,然后 调用函数时,再把 i 的值 传递给 形参 j ,这样就计算出一个值 1*1 返回给 r , 然后继续循环 i =2,,,,i =3,,,
2017-07-21