メソッドってなに? | www.yoshiislandblog.net

メソッドってなに?

Pythonを勉強していてぶち当たった問題。
まるっと解決したので、メモ残します。

■classとは
関数や変数もろもろを寄せ集めたもの

■defとは
classの中のdefはメソッド
classの外のdefは関数

メソッドの中の引数にはselfを入れる

■インスタンスとは
classは変数に代入して初めて使えるようになる。(設計図から具現化するイメージ)
classを入れた変数をインスタンスと言う。


#ここからclass内
class TestClass:
    var1
    var2

#↓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"
tc.ShowVar()
%d bloggers like this: