亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

學習返回函數時候,python3打印報錯in <module> print(callable(f1())),TypeError: 'list' object is not callable

def?countr():
????fs=[]
????for?i?in?range(1,4):
????????def?f():
????????????return?i*i
????????fs.append(f)
????return?fs
f1=countr()
f2=countr()
f3=countr()
print(f1())
print(f2())
print(f3())


正在回答

2 回答

首先,f1,f2,f3都是變量,

print(f1)
print(f2)
print(f3)

按你的寫法,這三個指向都是一樣的,結果不會有任何區別。

其次,append不是高階函數,

fs.append(f)

這里f是定義的函數

總的來說,沒看出來這是什么思路。。

0 回復 有任何疑惑可以回復我~
def?countr():
????fs=[]
????for?i?in?range(1,4):
????????def?f():
????????????return?i*i
????????fs.append(f)
????return?str(fs)
0 回復 有任何疑惑可以回復我~
#1

weibo_酒窩不是用來乘酒噠_0 提問者

TypeError: 'str' object is not callable 不行哦,我這邊按照這種寫法又會報這個錯
2019-11-13 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
python進階
  • 參與學習       255563    人
  • 解答問題       3038    個

學習函數式、模塊和面向對象編程,掌握Python高級程序設計

進入課程

學習返回函數時候,python3打印報錯in <module> print(callable(f1())),TypeError: 'list' object is not callable

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號