回答編集履歴

3

すこしだけ補足

2017/06/23 11:13

投稿

pashango2
pashango2

スコア930

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  `__str__`が存在しない場合は`__repr__`メソッドが呼ばれます。
4
4
 
5
- `__repr__`メソッドは、Pythonでそのオブジェクトを表現可能な文字列を返すためのメソッドです。
5
+ `__repr__`メソッドは、Pythonでそのオブジェクトを表現可能なPython式の文字列を返すためのメソッドです。
6
6
 
7
7
 
8
8
 

2

クラス→オブジェクト

2017/06/23 11:13

投稿

pashango2
pashango2

スコア930

test CHANGED
@@ -1,4 +1,4 @@
1
- まずPythonのオブジェクトが`print`に渡されたときに、そのクラスの`__str__`メソッドが呼ばれます。
1
+ まずPythonのオブジェクトが`print`に渡されたときに、そのオブジェの`__str__`メソッドが呼ばれます。
2
2
 
3
3
  `__str__`が存在しない場合は`__repr__`メソッドが呼ばれます。
4
4
 

1

追記

2017/06/23 11:11

投稿

pashango2
pashango2

スコア930

test CHANGED
@@ -1,3 +1,11 @@
1
+ まずPythonのオブジェクトが`print`に渡されたときに、そのクラスの`__str__`メソッドが呼ばれます。
2
+
3
+ `__str__`が存在しない場合は`__repr__`メソッドが呼ばれます。
4
+
5
+ `__repr__`メソッドは、Pythonでそのオブジェクトを表現可能な文字列を返すためのメソッドです。
6
+
7
+
8
+
1
9
  > これはなぜでしょうか?
2
10
 
3
11