下のcallback()の引数funcにNoneを指定するとエラーになるのに対し、lambda:Noneを指定するとエラーにならなかったのですが、何が違うのでしょうか?
lambda式は「lambda 引数:戻り値」だと出てきたので、ソースコードでNoneと書いているのと同じだと思ったのですが、下のソースコードで挙動が違ったのでもしかしたら解釈を間違えているかと思いました。
Python
1def callback(func): 2 print("callback1") 3 func() 4 print("callback2") 5 6#func(None) 7 8#TypeError: 'NoneType' object is not callable 9 10 11func(lambda:None) 12 13#callback1 14#callback2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/10 14:53