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