f1,f2,f3和f1(),f2(),f3()完全蒙
def count():
? ? fs = []
? ? for i in range(1, 4):
? ? ? ? ???
? ? ? ? fs.append(???)
? ? return fs
f1, f2, f3 = count()
print f1(), f2(), f3()
把最后改為print f1,f2,f3竟然可以輸出成功,那說明f1,f2,f3代表count傳出的fs列表的三個元素,那f1(),f2(),f3()又代表什么呢
2020-05-11
注意這段代碼:
我的理解是,這段代碼其實是將函數f()依次賦值給fs集合的元素。所以fs集合的元素其實都是函數,而不是具體某個值,查看fs元素是這樣的:
>>> count()
[<function f at 0x0000000002FD6CF8>, <function f at 0x0000000002FD6D68>, <function f at 0x0000000002FD6DD8>]
即f1/f2/f3都是函數function,不是具體值,所以用f1()/f2()/f3()可以調用
2020-02-20
#v3.8
def count():
? ? fs = []
? ? for i in range(1, 101):
? ? ? ? if i % 2 == 0:
? ? ? ? ? ? ?continue
? ? ? ? fs.append(i)
? ? return fs
f1,f2,f3= count(),count(),count()
print (f1, f2, f3)