__init__メソッド
これはクラスからインスタンスを生成するために使用されるメソッドで、クラスの初期化の処理を担っています。
Rubyで例えるとinitializeメソッドと同じで次のように記述するはずです。
class クラス名
def initialize(a,b,c)
@a = a
@b = b
@c = c
end
end
一方Pythonでは以下のように記述します。
class クラス名:
def __init__(self,a,b,c):
self.a = a
self.b = b
self.c = c
と記述します。
これによりクラスのインスタンスを生成され、a,b,cの値は初期で使用される値となります。
pythonでは__init__メソッドの引数の中にselfが入っていますが、これによりクラスのインスタンスを生成しているので、
def __init__(self, ~)
と覚えておくとよいかもしれません。