公開ライブラリ/このデッキ
共有された暗記カード
Python クラス編
全20枚
Python クラス編(20枚) オブジェクト指向プログラミングを学ぶ上級者向けデッキです。 クラスの定義、インスタンスの生成、コンストラクタ(init)、selfの概念といった基本から、継承、オーバーライド、プロパティ、デコレータまで幅広くカバー。 プライベート変数、クラスメソッド、静的メソッドなど、実践的な設計パターンも学べます。 関数編までの知識があることが前提の内容です。 大規模なプログラム開発に必要な構造化のスキルが身につきます。
保存して学習を記録するには登録が必要です。
- 1
クラスを定義する構文は?
class クラス名:
- 2
インスタンスを作成するには?
変数 = クラス名()
- 3
コンストラクタの名前は?
__init__
- 4
selfの役割は?
インスタンス自身を指す
- 5
インスタンス変数の定義は?
self.変数名 = 値
- 6
クラス変数の定義は?
class内で直接定義
- 7
メソッドの定義は?
def メソッド名(self):
- 8
継承の書き方は?
class 子(親):
- 9
親クラスのメソッド呼び出しは?
super().メソッド名()
- 10
プライベート変数の命名規則は?
__変数名
- 11
プロパティの定義は?
@property
- 12
セッターの定義は?
@変数名.setter
- 13
クラスメソッドの定義は?
@classmethod
- 14
静的メソッドの定義は?
@staticmethod
- 15
多重継承の書き方は?
class 子(親1, 親2):
- 16
オーバーライドとは?
親のメソッドを再定義
- 17
__str__メソッドの役割は?
文字列表現を定義
- 18
isinstance()の役割は?
インスタンスの型を確認
- 19
hasattr()の役割は?
属性の有無を確認
- 20
ダックタイピングとは?
型より振る舞いを重視