Python の def で定義された関数に括弧ありと括弧なしの違いは何ですか?
我想大声告诉你
我想大声告诉你 2017-06-12 09:27:41
0
2
990

手順は次のとおりです。

リーリー

このプログラムの効果は、ボタンがあるということです。押すと、hit me が表示されます。もう一度押すと、消えます。このサイクルです。
なぜボタンは button = tk.Button と書かれているのか(window, text = '質問と回答の生成' 、font = (('Microsoft Yahei'),12)、command = run())、関数を呼び出すときに括弧を追加し、もう一度ボタンを押すと、常にヒットします上のラベルの内容は変更されなくなります。

我想大声告诉你
我想大声告诉你

全員に返信(2)
phpcn_u1582

リーリー

この文では、 run 関数 自体でボタンを保存するだけで、ボタンをクリックした後に自動的に呼び出されます ( をクリックした後に実行するのと同等)。 run()
に変更した場合 リーリー

インタプリタはこの文を見るとすぐに

を呼び出し、run() 呼び出しの戻り値 をボタンに保存します。今度は、ボタンがクリックされた後に戻り値が呼び出されます (この例では何もありません)。

いいねを押す +0
Peter_Zhu

command は 2 つの方法で呼び出すことができます:
b = Button(... command = button)
b = Button(... command = lambda: button('hey'))

() を使用して呼び出したい場合は、ラムダを使用して次のように記述できます:
button = tk.Button(window, text = '質問と回答の生成', font = (('Microsoft Yahei'),12), command =ラムダ: run())

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート