- Pythonにおけるクラスとは何ですか?
- 共有された属性とメソッドを持つオブジェクトを作成するための設計図やテンプレートです
- オブジェクトはクラスとどう関係していますか?
- オブジェクトは、実際のデータを含むクラスの具体的なインスタンスです
- クラスを定義するために使われるPythonのキーワードは何ですか?
- class
- クラスにおける__init__メソッドとは何ですか?
- 新しいインスタンスが作成されたときに自動的に呼ばれるコンストラクタです
- メソッドにおけるselfパラメータは何を表しますか?
- クラスの現在のインスタンスへの参照です
- インスタンス属性とは何ですか?
- 1つのオブジェクトに属し、インスタンスごとに異なりうる属性です
- クラス属性とは何ですか?
- クラスの本体で定義され、すべてのインスタンスで共有される属性です
- オブジェクト指向プログラミングにおける継承とは何ですか?
- 子クラスが親クラスの属性とメソッドを引き継ぐ仕組みです
- 親クラスを継承する子クラスを作成するにはどうしますか?
- class ChildClass(ParentClass):
- メソッドのオーバーライドとは何ですか?
- 親クラスのメソッドを子クラスで異なる動作に再定義することです
- super()は何をしますか?
- 子クラスの中から親クラスのメソッドを呼び出します
- OOPにおけるカプセル化とは何ですか?
- データとメソッドをまとめ、内部の実装詳細を隠すことです
- 属性の先頭にアンダースコア1つを付けるのは何を意味しますか?
- 慣習として、その属性がプライベートまたは内部用であることを示します
- 属性の先頭にアンダースコア2つを付けると何が起こりますか?
- ネームマングリングが発生し、クラスの外からその属性にアクセスしにくくなります
- @propertyデコレータは何を可能にしますか?
- ドット記法で属性のようにアクセスして使えるメソッドを定義できます