teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

てにおは修正

2021/05/02 08:24

投稿

hide5stm
hide5stm

スコア426

answer CHANGED
@@ -1,5 +1,5 @@
1
1
  全部9になるのは、forループの中で、self.PasswordBoxなどが使い回されていたためと思います。
2
- 10個passwordのformを作ってもself.PasswordBoxに上書きしていたりで、
2
+ 10個passwordのformを作ってもself.PasswordBoxに上書きしていたりで、
3
3
  最後の10個目のインスタンスだけ参照できるようになっていたと思われます。
4
4
 
5
5
  以下のように passwordのformを1個づつ独立して生成するよう make_passbox()関数として外に出してみたところ、

1

説明を正確に修正

2021/05/02 08:24

投稿

hide5stm
hide5stm

スコア426

answer CHANGED
@@ -1,9 +1,9 @@
1
- 全部9になるのは、forループの中で、self.PasswordBoxなどが使い回されていたためす。
1
+ 全部9になるのは、forループの中で、self.PasswordBoxなどが使い回されていたためと思います。
2
- 10個passwordのformを作ってもself.PasswordBoxに上書きしていたため最後の10個目の
2
+ 10個passwordのformを作ってもself.PasswordBoxに上書きしていたりで、
3
- データだけ参照できるようになっていたということになります。
3
+ 最後の10個目のインスンスだけ参照できるようになっていたと思われます。
4
4
 
5
- 以下のように passwordのformを独立して make_passbox()関数外に出して、
5
+ 以下のように passwordのformを1個づつ独立して生成するよう make_passbox()関数として外に出してみたところ
6
- 当初の想定通りの動作をていると思います。
6
+ 当初の想定通りの動作をていると思います。
7
7
 
8
8
  ```python
9
9
  ''' main '''