こんばんは、今日は_ _init_ _メソッドと言うものを紹介したいと思います。
_ _init_ _とは、クラス名を書くことでコンストラクタを呼び出せることです。
またオブジェクトの生成と同時にデータを初期化することができます。
コンストラクタとは、インスタンスを生成する際に実行される関数です。インスタンスはクラス名を書くことで生成することができます。
#クラスの定義 class Human: #コンストラクタ def __init__(self): print(“コンストラクタが呼び出されました”) #クラス名を書く(インスタンスの生成) human = Human() |
実行結果は以下のようになります。
コンストラクタが呼び出されました
コンストラクタを呼び出す際に引数を指定すれば、オブジェクト生成と同時にデータの初期化を行うことができます。
class Human: #インスタンス変数 name = None #名前 #コンストラクタ def __init__(self,name) self.name = name #インスタンスメソッド def prinitinfo(self): print("name:{0}" . fomat(self.name)) #インスタンス生成 human1 = Human("taro") human1.printinfo()
結果
name : taro
となります。ちょっとわかりずらいですかねwww
わかりやすくと思いいろいろ見たのですが僕も少し説明下手かもです。
もう少しわかりやすい説明も考えます。
コメントを残す