2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

[Python] クラスの実装について

Last updated at Posted at 2021-10-28

##1. クラスの定義
クラスの定義は次のように記述する。

class <クラス名>:
class Sample:

##2.インスタンスの生成
インスタンスを生成する場合は次のように記述する。

<変数名> = <クラス名>(引数)
myClass = Sample()

##3. コンストラクタ
コンストラクタは、オブジェクトを生成する際に初期化関数として一度だけ呼ばれるメソッド。
Pythonにおけるコンストラクタは、「__init__」と表記する。

def __init__(self):
    # コンストラクタ内の処理

ここで、selfは、インスタンス自身を指す。Javaでいう「this」のようなもの。selfを引数とすることで、クラス内の変数やメソッドにアクセスすることができるようになる。

#4. メソッドの定義
メソッドは、ある処理をまとめたクラス内の関数のこと。
メソッドを定義する場合は「def」キーワードを使用する。

class Sample:
    def <メソッド名> (引数):
        # 処理内容

#5.継承
継承とは、新しい機能を作るとき、以前作った機能と共通する部分を引き継ぐことであり、オブジェクト指向プログラミングの基本的な概念。継承は次のように書くことができる。

class <新しいクラスの名前> (<継承するクラスの名前>):    

またJavaScriptとは違い、複数のクラスを継承する「多重継承」を行うことができる。

2
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?