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

公開日:2016-05-07 更新日:2021-01-16

Python

t f B! P L

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」から始まる塊について、用語が紛らわしいので整理する
  • About me

    ゆかき(♀)

    アラサー駆け出しインフラエンジニア
    ど文系営業からSEへ転身し日々奮闘している人

    一児の母

    #AP応用情報 #HTML5Lv1 #第2種電気工事士 #DCP(Data Center Practitioner) #LPIC Lv2 #VCP6.5 #CCNP #Oracle Bronze #HSKLv5 #TOEIC860

    Media

    こちらのイベントで記事紹介いただいていた、嬉しい。

    Line stamp

    僭越ながら販売中

    Green cat & Orange cat

    Amazon