Python入門から応用までの学習サイト


インスタンスメソッド

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」のようにインスタンス属性(インスタンス変数)へアクセスすることができます。



Python
スタートブック


入門 Python 3


Effective
Python


退屈なことは
Pythonにやらせよう

 
 
 

インスタンス生成にも使えます!

▶応用編:クラスメソッド



確かな力が身につく
Python「超」入門




P  R