回答編集履歴

2

追記

2018/12/04 07:44

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -21,3 +21,65 @@
21
21
  ただ、`__str__`メソッドが適切に実装されている以上、
22
22
 
23
23
  for文で巡回して一つずつ出力していった方が行儀が良いようにも思います。
24
+
25
+
26
+
27
+ 実験
28
+
29
+ ---
30
+
31
+ ```Python
32
+
33
+ class Spam:
34
+
35
+ def __str__(self):
36
+
37
+ return 'str'
38
+
39
+
40
+
41
+ def __repr__(self):
42
+
43
+ return 'repr'
44
+
45
+
46
+
47
+
48
+
49
+ spams = [Spam(), Spam(), Spam()]
50
+
51
+ print(spams)
52
+
53
+
54
+
55
+ for spam in spams:
56
+
57
+ print(spam)
58
+
59
+
60
+
61
+
62
+
63
+ # こういうのもアリ
64
+
65
+ print(f'[{", ".join(map(str, spams))}]')
66
+
67
+ ```
68
+
69
+
70
+
71
+ **実行結果** [Wandbox](https://wandbox.org/permlink/oqIGDylSjFjaXmup)
72
+
73
+ ```
74
+
75
+ [repr, repr, repr]
76
+
77
+ str
78
+
79
+ str
80
+
81
+ str
82
+
83
+ [str, str, str]
84
+
85
+ ```

1

修正

2018/12/04 07:44

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  def __repr__(self):
14
14
 
15
- return f'{self.num}, {self.x}, {self.y}'
15
+ return f'({self.num}, {self.x}, {self.y})'
16
16
 
17
17
  ```
18
18