yoshiislandblog.net
駆け出しアラサーSEが、休日にMACと戯れた際の殴り書きメモ。日々勉強。日々進歩。

Categories

自作ツールなど

2000年からの脱出

この記事は3年以上前に書かれた記事で内容が古い可能性があります

メソッド・def・インスタンスってなに?

2016-05-07

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

  1. クラス(class)とは
  2. defとは
  3. インスタンスとは
  4. 関連リンク

クラス(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()

関連リンク

  • PythonのClassとConstractorとMethodをざっくり理解する
  • pythonの中でよくみる「def」から始まる塊について、用語が紛らわしいので整理する