問題
次の文章の①に当てはまる用語として、適切なものはどれか。
Pythonにおいてクラスを定義するときには、そのクラスのオブジェクト生成時に、最初に実行される処理を記述したメソッドとしてコンストラクタを定義する。オブジェクト生成時にはまず最初にコンストラクタが実行され、生成されたオブジェクトは「①」と呼ばれる。定義した一つのクラスに対して、複数の「①」を生成することができる。
したがって、クラスは設計図で、「①」はその設計図から作成された実体というふうに考えることができる。
選択肢
(a) インスタンス
(b) インヘリタンス
(c) 変数
(d) オーバーライド
- a
- b
- c
- d
Python クラス インスタンス
答え
(a)
解説
インスタンスが正解です。正解の文章は次のようになります。
Pythonにおいてクラスを定義するときには、そのクラスのオブジェクト生成時に、最初に実行される処理を記述したメソッドとしてコンストラクタを定義する。オブジェクト生成時にはまず最初にコンストラクタが実行され、生成されたオブジェクトはインスタンスと呼ばれる。定義した一つのクラスに対して、複数のインスタンスを生成することができる。
したがって、クラスは設計図で、インスタンスはその設計図から作成された実体というふうに考えることができる。
理解を深めるために、実際にプログラムをみてみましょう。
class Person: def __init__(self, name, age): self.name = name self.age = age def say_hello(self): print(f"Hello, my name is {self.name} and I am {self.age} years old.") # インスタンスの生成 person1 = Person("Alice", 25) person2 = Person("Bob", 30) # インスタンスのメソッドの呼び出し person1.say_hello() person2.say_hello()
Pythonでは、「class Person:」というふうにクラスを定義します。__init__メソッドは、コンストラクタとしての役割を果たします。コンストラクタは、オブジェクト生成時に一回だけ実行される特殊なメソッドです。
本問題の回答であるインスタンスとは、次に示す部分のことを言います。
person1 = Person("Alice", 25) person2 = Person("Bob", 30)
このコードでは、Personクラスのインスタンスを2つ生成しています。
1つ目は名前が"Alice"で年齢が"25歳"のPersonインスタンスで、生成後に変数person1に格納しています。
2つ目は名前が"Bob"で年齢が"30歳"のPersonインスタンスで、生成後に変数person2に格納しています。
このことからもわかるように、クラスとは設計図そのものであり、上記プログラムの場合では"Person(人間)"というものを定義した設計図です。一方でインスタンスはその設計図から生成される実体であり、"Alice"や"Bob"のことです。
テスト一覧
スキルテストが提供しているテストの一覧です。ぜひ学習や実力チェックに役立ててください。
- Pythonテスト
- ビジネス基礎力診断テスト
- 英語会計 理解度テスト(USCPA FAR対応)
- 世界の国旗当てクイズ
- アメリカ合衆国の州旗当てクイズ
- 金融リテラシーテスト
- Pythonテスト【初級者向け】
- 論理力レベルチェック
- HTMLタグ理解度チェック
- 天文宇宙テスト
- Linux理解度チェック
- 関西弁テスト
- 魚の漢字クイズ検定
- 元素記号テスト・検定
- 四字熟語テスト
- 日本歴史テスト
- 山手線検定
- 北海道弁テスト
- 博多弁テスト
- 京都弁テスト
- 神奈川の方言テスト
- 長野県方言・信州弁テスト
- 沖縄弁(うちなーぐち) テスト
- 広島弁テスト
- 青森の方言(津軽弁)テスト
- Pythonテスト【本番モード】
- 猫種検定
- 日本の方言テスト
- 犬種検定
- 仮想通貨スキル診断
- 寺院・神社当て検定
- うさぎ当て検定
- 寺院・神社当て検定 <関東版>
- Pythonスキルチェック<組み込み関数編>
- Python3×データサイエンス試験
- 化学物質検定
- 花クイズ
- ディズニーテスト
- 現代建築物検定
- ドメインテスト
- 日本の偉人クイズ
- 素数テスト
- Japanese Famous Kanji Exam
- Japanese Animal Kanji Exam
- 富山弁テスト
- 八丈方言クイズ
- 讃岐弁クイズ(香川県)
- 英語クイズ 国名
- 国コードテスト (2文字版)
- 国コードテスト (3文字版)
- 魚の英語クイズ
- 英語(花)クイズ
- 英語(植物)クイズ
- 英語(宇宙)クイズ
- 地名読み方クイズ(市区町村)
- 英語(料理名)クイズ
- 英語(元素名)クイズ
- 鹿児島方言テスト
- 英文読解問題 中学生レベル
- 英語クイズ 感染症
- 英語クイズ 不動産
- 日本の方言 大分弁クイズ