この記事は3年以上前に書かれた記事で内容が古い可能性があります
メソッド・def・インスタンスってなに?
2016-05-07
Pythonを勉強していてぶち当たった問題。
まるっと解決したので、メモ残します。
Contents
クラス(class)とは
関数や変数もろもろを寄せ集めたもの
defとは
クラスの中のdefはメソッド
クラスの外のdefは関数
メソッドの中の引数にはselfを入れる
インスタンスとは
classは変数に代入して初めて使えるようになる。(設計図から具現化するイメージ)
classを入れた変数をインスタンスと言う。
#ここからclass内 class TestClass: #↓class内のdefなのでメソッド def ShowVar(self): print("%s %s" %(self.var1, self.var2)) #ここからclass外 tc = TestClass() #↑この変数がインスタンス tc.var1 = "tcのvar1" tc.var2 = "tcのvar2" tc.ShowVar() tc2 = TestClass() tc2.var1 = "tc2のvar1" tc2.var2 = "tc2のvar2" tc2.ShowVar()