回答編集履歴
4
文言修正
test
CHANGED
@@ -4,7 +4,7 @@
|
|
4
4
|
|
5
5
|
Pythonインタプリタは上から順番に実行していきますが、クラス定義があるとクラスオブジェクトを生成するだけです。
|
6
6
|
クラス定義の中のメソッド定義は、関数オブジェクトを作ってクラスオブジェクトに代入しておくだけです。
|
7
|
-
定義時には
|
7
|
+
定義時には内部で使用する関数やメソッドが存在するかはチェックしません。メソッド実行時にクラス内やグローバル変数などに存在するか探します。
|
8
8
|
インスタンスを生成してメソッドを実行するときには、クラスオブジェクトの中にメソッドが揃っていますので、問題なく実行できます。
|
9
9
|
|
10
10
|
ちなみに、後からクラスにメソッドを追加して実行するなんてこともできますよ。
|
3
説明追記
test
CHANGED
@@ -4,9 +4,10 @@
|
|
4
4
|
|
5
5
|
Pythonインタプリタは上から順番に実行していきますが、クラス定義があるとクラスオブジェクトを生成するだけです。
|
6
6
|
クラス定義の中のメソッド定義は、関数オブジェクトを作ってクラスオブジェクトに代入しておくだけです。
|
7
|
+
定義時には、内部で使用する関数やメソッドが存在するかはチェックしません。メソッド実行にクラス内やグローバル変数などに存在するか探します。
|
7
|
-
インスタンスを生成してメソッドを実行するときには、クラスオブジェクトの
|
8
|
+
インスタンスを生成してメソッドを実行するときには、クラスオブジェクトの中にメソッドが揃っていますので、問題なく実行できます。
|
8
9
|
|
9
|
-
ちなみに、後からクラスにメソッド追加して実行するなんてこともできますよ。
|
10
|
+
ちなみに、後からクラスにメソッドを追加して実行するなんてこともできますよ。
|
10
11
|
こちらの記事も参考にしてみてください。
|
11
12
|
[Pythonのクラス定義のselfはなぜ必要なのか、Pythonインタプリタの気持ちで考察・図解してみた - Qiita](https://qiita.com/shiracamus/items/f2244cf25764c99008a7)
|
12
13
|
|
2
追記
test
CHANGED
@@ -1,3 +1,7 @@
|
|
1
|
+
> 上記の認識であっていますでしょうか?
|
2
|
+
|
3
|
+
あっています。
|
4
|
+
|
1
5
|
Pythonインタプリタは上から順番に実行していきますが、クラス定義があるとクラスオブジェクトを生成するだけです。
|
2
6
|
クラス定義の中のメソッド定義は、関数オブジェクトを作ってクラスオブジェクトに代入しておくだけです。
|
3
7
|
インスタンスを生成してメソッドを実行するときには、クラスオブジェクトのなかにメソッドが揃っていますので、問題なく実行できます。
|
1
参考記事追記
test
CHANGED
@@ -3,6 +3,8 @@
|
|
3
3
|
インスタンスを生成してメソッドを実行するときには、クラスオブジェクトのなかにメソッドが揃っていますので、問題なく実行できます。
|
4
4
|
|
5
5
|
ちなみに、後からクラスにメソッド追加して実行するなんてこともできますよ。
|
6
|
+
こちらの記事も参考にしてみてください。
|
7
|
+
[Pythonのクラス定義のselfはなぜ必要なのか、Pythonインタプリタの気持ちで考察・図解してみた - Qiita](https://qiita.com/shiracamus/items/f2244cf25764c99008a7)
|
6
8
|
|
7
9
|
```py
|
8
10
|
class Person(object):
|