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

回答編集履歴

2

追記

2018/12/04 07:44

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -9,4 +9,35 @@
9
9
  ```
10
10
 
11
11
  ただ、`__str__`メソッドが適切に実装されている以上、
12
- for文で巡回して一つずつ出力していった方が行儀が良いようにも思います。
12
+ for文で巡回して一つずつ出力していった方が行儀が良いようにも思います。
13
+
14
+ 実験
15
+ ---
16
+ ```Python
17
+ class Spam:
18
+ def __str__(self):
19
+ return 'str'
20
+
21
+ def __repr__(self):
22
+ return 'repr'
23
+
24
+
25
+ spams = [Spam(), Spam(), Spam()]
26
+ print(spams)
27
+
28
+ for spam in spams:
29
+ print(spam)
30
+
31
+
32
+ # こういうのもアリ
33
+ print(f'[{", ".join(map(str, spams))}]')
34
+ ```
35
+
36
+ **実行結果** [Wandbox](https://wandbox.org/permlink/oqIGDylSjFjaXmup)
37
+ ```
38
+ [repr, repr, repr]
39
+ str
40
+ str
41
+ str
42
+ [str, str, str]
43
+ ```

1

修正

2018/12/04 07:44

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -5,7 +5,7 @@
5
5
  ...
6
6
 
7
7
  def __repr__(self):
8
- return f'{self.num}, {self.x}, {self.y}'
8
+ return f'({self.num}, {self.x}, {self.y})'
9
9
  ```
10
10
 
11
11
  ただ、`__str__`メソッドが適切に実装されている以上、