つづいて、メソッドをやる。
メソッド
ほぼ関数と一緒。classステートメントにネストされているかどうかと、
第一引数が特殊な引数であるということのみ違うらしい。
メソッドへのアクセス
インスタンス名.メソッド名(引数,...)
のようにアクセスする。
これはPythonにより、自動で、
クラス名.メソッド名(インスタンス名,引数,...)
に読み替えられる。
ということは、好ましいかどうかは別にして
クラス名.メソッド名(インスタンス名,引数,...)
と呼び出すこともできるということ。
>>> class C1:
... def method(self, x):
... self.X = x
...
>>> i1 = C1()
>>> C1.method(i1,10)
>>> i1.X
10
>>>
perl5までのクラスと一緒な感じか。
ふーん。
おしまい。
.
0 コメント:
コメントを投稿