キオクSync ロゴキオクSync

公開ライブラリ/このデッキ

共有された暗記カード

Python クラス編

全20枚

Python クラス編(20枚) オブジェクト指向プログラミングを学ぶ上級者向けデッキです。 クラスの定義、インスタンスの生成、コンストラクタ(init)、selfの概念といった基本から、継承、オーバーライド、プロパティ、デコレータまで幅広くカバー。 プライベート変数、クラスメソッド、静的メソッドなど、実践的な設計パターンも学べます。 関数編までの知識があることが前提の内容です。 大規模なプログラム開発に必要な構造化のスキルが身につきます。

保存して学習を記録するには登録が必要です。

  1. 1

    クラスを定義する構文は?

    class クラス名:

  2. 2

    インスタンスを作成するには?

    変数 = クラス名()

  3. 3

    コンストラクタの名前は?

    __init__

  4. 4

    selfの役割は?

    インスタンス自身を指す

  5. 5

    インスタンス変数の定義は?

    self.変数名 = 値

  6. 6

    クラス変数の定義は?

    class内で直接定義

  7. 7

    メソッドの定義は?

    def メソッド名(self):

  8. 8

    継承の書き方は?

    class 子(親):

  9. 9

    親クラスのメソッド呼び出しは?

    super().メソッド名()

  10. 10

    プライベート変数の命名規則は?

    __変数名

  11. 11

    プロパティの定義は?

    @property

  12. 12

    セッターの定義は?

    @変数名.setter

  13. 13

    クラスメソッドの定義は?

    @classmethod

  14. 14

    静的メソッドの定義は?

    @staticmethod

  15. 15

    多重継承の書き方は?

    class 子(親1, 親2):

  16. 16

    オーバーライドとは?

    親のメソッドを再定義

  17. 17

    __str__メソッドの役割は?

    文字列表現を定義

  18. 18

    isinstance()の役割は?

    インスタンスの型を確認

  19. 19

    hasattr()の役割は?

    属性の有無を確認

  20. 20

    ダックタイピングとは?

    型より振る舞いを重視