インスタンスメソッド
インスタンスメソッドはクラスをインスタンス化されたオブジェクトにおいて利用可能なメソッドである。
自身が属するメソッドのオブジェクトIDを第1引数に受け取る。一般にはこれをselfという名称の変数で受けとる。
関数の例
クラスの外側でdef文を用いると関数が作られる。
code:python
def show(name, age):
print(name, age)
name = 'Taro'
age = 23
メソッドの例 
次のようにdef文を用いるとインスタンスメソッドが定義される。
code:python
class Hoge:
def __init__(self, name, age):
self.name = name
self.age = age
def show(self):
print(self.name, self.age)
hoge1 = Hoge('Taro', 23)
hoge1.show()
関数の例2
関数と処理に用いるデータとを関連付ける構文的なルールは存在しない。プログラマが必要に応じて必要なデータを渡す必要がある。
code:python
def show(name, age):
print(name, age)
name1 = 'Taro'
age1 = 23
show(name1, age1)
name2 = 'Hana'
age2 = 22
show(name2, age2)
メソッドの例2
インスタンスメソッドはに含まれる
code:python
class Hoge:
def __init__(self, name, age):
self.name = name
self.age = age
def show(self):
print(self.name, self.age)
hoge1 = Hoge('Taro', 23)
hoge2 = Hoge('Hana', 22)
hoge1.show()
hoge2.show()