2009年7月1日水曜日

コンストラクタは"__init__()"

Pythonにおいてもインスタンスの初期化を行う場合にJavaのコンストラクタにあたる"__init__()"メソッドがあります。

例)Python
第1引数の"self"はJavaでいうthisと同様の意味合いで、自分自身のインスタンスを示します。__init__()に限らずインスタンスメソッドにおいても第1引数はかならずこのselfになるので、イヤというほどお目にかかることになります。

class Person:
__name = None
__age = None

def __init__(self, name, age):
self.__name = name
self.__age = age

例)Java

public class Person {
private String name = null;
private short age = -1;

public Person(String name, short age) {
this.name = name;
this.age = age;
}
}

0 件のコメント:

コメントを投稿