回答編集履歴

1

追記

2019/09/17 03:55

投稿

LouiS0616
LouiS0616

スコア35668

test CHANGED
@@ -5,8 +5,6 @@
5
5
  selfもインスタンスです。
6
6
 
7
7
  慣習的にselfと名付けているだけで、別名を付けても仕様上は問題ありません。
8
-
9
-
10
8
 
11
9
 
12
10
 
@@ -37,3 +35,41 @@
37
35
 
38
36
 
39
37
  なお、 s = Spam() のとき、 s.method() は Spam.method(s) と書くこともできます。
38
+
39
+
40
+
41
+ ---
42
+
43
+ インスタンスメソッドの第一引数が『自分自身』を指すことは、簡単に確認できます。
44
+
45
+ ```Python
46
+
47
+ class Spam:
48
+
49
+ def introduce_a(self):
50
+
51
+ print(self)
52
+
53
+
54
+
55
+ def introduce_b(x):
56
+
57
+ print(x)
58
+
59
+
60
+
61
+
62
+
63
+ s = Spam()
64
+
65
+ print(s) # => <__main__.Spam object at 0x7f55f3ebc0b8>
66
+
67
+ s.introduce_a() # => <__main__.Spam object at 0x7f55f3ebc0b8>
68
+
69
+ s.introduce_b() # => <__main__.Spam object at 0x7f55f3ebc0b8>
70
+
71
+ ```
72
+
73
+
74
+
75
+ アドレスは毎度変わり得ますが、全て同一であることが確認できれば充分です。