Pythonのインスタンスメソッド(Instance Methods)の定義を行ってみます。
■Python
今回は、Google Colaboratoryを用います。Google ColaboratoryのPythonのバージョンは、記事作成時点では「3.7.13」となっています。
■インスタンスメソッド(Instance Methods)を定義する
では、早速インスタンスメソッド(Instance Methods)を定義してみます。
■コード
class human: #クラスの定義 #コンストラクタ def __init__(self, name, country): #インスタンス変数 self.name = name self.country = country #インスタンスメソッド def show(self): print('名前:', self.name, '国:', self.country)
まずは、インスタンスメソッド(Instance Methods)を定義するために、オブジェクトを作成するためのテンプレート(設計図)であるクラスを定義します。今回は「human」になります。
その後、def文を用いて__init__() 関数というコンストラクターを定義します。これで、インスタンスの属性(変数)を定義し、それらに値(プロパティ)を割り当てます。今回は「self.name」と、「self.country」という2つのインスタンスの属性(変数)を定義します。
定義後、さらにdef文を用いてshow()というインスタンスメソッドを定義します。定義する際は、括弧内には最初の引数,パラメータとして「self(自己)」を設定します。これで、クラス内に定義したコンストラクターのインスタンス変数の値にアクセスすることができますので、今回は「self.name」と「self.country」にアクセスします。アクセス後、返された値をprint()で出力させます。
■インスタンスメソッド(Instance Methods)を呼び出す。検証・実行。
コードを保存後、検証のためにインスタンスメソッド(Instance Methods)を呼び出してみます。
■コード
class human: #クラスの定義 #コンストラクタ def __init__(self, name, country): #インスタンス変数 self.name = name self.country = country #インスタンスメソッド def show(self): print('名前:', self.name, '国:', self.country) #オブジェクトの作成 h_object = human("日本人","日本") #インスタンスメソッドの呼び出し h_object.show()
呼び出すために、h_objectという変数を定義し、その中に「human()」を格納します。これでオブジェクトを作成するためのプロセスである「インスタンス化」が行われました。なお、今回は括弧内にインスタンスの属性(変数)に割り当てる値(プロパティ)を引数,パラメータとして渡します。今回は「日本人,日本」とします。
インスタンス化を行った後に、オブジェクトに対してドット(.)演算子を用いて、インスタンスメソッドであるshow()を呼び出してみます。
呼び出してみると、オブジェクトを作成し、ドット(.)演算子を用いて、インスタンスメソッドを呼び出すことができることを確認できました。
コメント