Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。代入でエラーが出てしまいます。個の銅バッジ一目で、buffの定義はどこでしょうか。あと、エラーって、NameErrorのエラーだったのでしょうか。なるのですか?buff.set()関数がNoneを返しているからです。このプログラムでポイントになるのは、TKinter.Buttonのcommand引数へ渡す値です。command引数は関数オブジェクトを期待しています。いかのような実装サンプルは正常に動作します。command=callback)ここで、プログラム1の実装を見てみると、lambdaを使っています。pressed".format(i))これをlambdaを使わずに実装すると、以下のようになります。関数が返しているのはcmd関数で、それがTKinter.Buttonのcommand引数に渡されることになります。返値をcommand引数に渡しているのではないことに注意して下さい。lambdaを使えば、make_cmd関数を定義せずにTKinter.Buttonに直接渡す事もできます。|2とても簡単に言ってしまいますと、次のようになります。プログラム1は、ラムダ式そのもの、つまりボタンが押されたときの処理関数を返しています。関数の内容はこの時点では実行されるわけではありません。ボタンが押されたときに実行されます。プログラム2は、buf.set()の実行結果を返す形になっていますが、実際には何も返らないので、noneになるのです。buf.set()はこの時点で実行されています。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。response”と表示されてしまう。0Pythonの__getattr__でreturnしていないのに値が戻ってくる?2listをreturnさせるのがうまくいきません。2Cythonのコンパイルができません。0以下のコードでreturnの返してくる値がなぜそうなるのかわからない。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。