メモ代わり。てきとーに。 いや、ですからてきとーですって。 2年前ぐらいにPythonあたりでメールくれた方、ごめんなさい。メール紛失してしまい無視した形になってしまいました。。。

2008年2月21日木曜日

[Python][お勉強] Python入門(49) - メソッド

つづいて、メソッドをやる。

メソッド
ほぼ関数と一緒。classステートメントにネストされているかどうかと、
第一引数が特殊な引数であるということのみ違うらしい。

メソッドへのアクセス


インスタンス名.メソッド名(引数,...)
 

のようにアクセスする。
これはPythonにより、自動で、

クラス名.メソッド名(インスタンス名,引数,...)
 

に読み替えられる。
ということは、好ましいかどうかは別にして

クラス名.メソッド名(インスタンス名,引数,...)
 

と呼び出すこともできるということ。

>>> class C1:
... def method(self, x):
... self.X = x
...
>>> i1 = C1()
>>> C1.method(i1,10)
>>> i1.X
10
>>>
 

perl5までのクラスと一緒な感じか。


ふーん。

おしまい。
.

0 コメント: