作者: Yukihiro Matsumoto
日時: 2005/12/20(11:47)
まつもと ゆきひろです

In message "Re: [TSpython:690] Tkinter のイロイロ"
    on Tue, 20 Dec 2005 11:19:55 +0900 (JST), kikwai@... (機械伯爵) writes:

| やっぱ、Tkinterはやめときゃよかった(汗)

いえいえ、そんなことはないです。どう考えても、悪いのは機械さ
んじゃなくてTkinterです。

|> これを見て、私も「な、なんでぇ〜っ!」と思いました。なんでな
|> んでしょう? 実際にglobalを入れると動きますが、全然納得でき
|> ません。iは変数であってオブジェクトでないし。
|
| これは、私もよく理由はわからないのですが、imageオプションに
|わたされるものは実体が無ければならない(つまり随時参照できな
|ければならない)ので、関数ブロック内の仮引数で生成した場合、
|上記のようにイメージオブジェクトが消滅し、imageオプションの
|中が空(ではないのかな?)になってしまいます。
|
| 多分、リファレンスの
|
| http://www.python.jp/doc/release/lib/node644.html
|
|にある、変数の扱いの関係だとは思うのですが、正確なところは
|私も理解していません。

たぶん、私が前のメールに書いた理由で間違いないでしょう。以前、
Ruby/Tkを書いたときに同じようなことをしそうになりました。はっ
きりいうと手抜きですね。

| /機械伯爵/慣れない雪かきを一日やって体が筋肉痛(住所は名古屋の近く)/

お疲れさまでした、いろんな意味で。