インスタンスメソッド
Pythonにおけるインスタンスメソッドの概要です。インスタンスメソッドはインスタンス化してから呼び出す必要があります。
インスタンスメソッドはいわゆる通常のメソッドです。第一引数にはクラスのインスタンス自身を表す「self」が必要となります。
# -*- coding: utf-8 -*-
class TestClass:
def __init__(self, x, y):
self.x = x
self.y = y
# インスタンスメソッド
def sample_instancemethod(self, display_x=True, display_y=True):
if display_x:
print 'x is {}'.format(self.x)
if display_y:
print 'y is {}'.format(self.y)
test_class_1 = TestClass(100, 50)
test_class_1.sample_instancemethod(display_x=False)
--実行結果--
y is 50
インスタンスメソッドは「self.xxx」のようにインスタンス属性(インスタンス変数)へアクセスすることができます。
インスタンス生成にも使えます!
▶応用編:クラスメソッド
