次に例を示します。
# class.py
class MyString:
def __init__(self, str):
self.str = str
def __div__(self, sep):
return self.str.split(sep)
>>> m = MyString('abcdabcdabcd')
>>> print m / 'b'
['a', 'cda', 'cda', 'cd']
この__init__
メソッドは 2 つのパラメーターを取ります。最初self
の はインスタンス オブジェクト自体でstr
、2 番目のパラメーターは呼び出しによって渡されたパラメーターです。__init__
クラスのインスタンスに値を取得する唯一の方法を使用していますか?
または、 method を宣言しないと、 の__init__
ような式が機能m = MyString('abcdabcdabcd')
しなくなりますか?