19/03/17 18:00:19.80 oeP02mQD.net
>>938
こういう簡単なクラスで考えてみる
class MyClass:
def __init__(self, name):
self.name = name
def getname(self):
return self.name
コンストラクタで名前を受け取って、自身のnameプロパティにセットする
getnameメソッドでは自身の名前を返す簡単なクラス
このクラスの使い方は以下
a = MyClass("John")
a.getname() // 出力 'John'
ただしこういう風にも書ける
a = MyClass("John")
MyClass.getname(a) // 出力 'John'
Pythonのインスタンスメソッドは単なる関数もしくはスタティックメソッドみたいなものだということがわかる
a.getname() は暗黙的に MyClass.getname(a) に置き換えられてると考えてもいい