オブジェクト指向

初級
24
2時間24分

Pythonのオブジェクト指向に関する練習問題

Pythonコースの一部として、オブジェクト指向に関する実践的な練習問題を24問用意しています。 基礎から応用まで段階的に学習できるよう構成されています。

学習を開始する準備ができました

下記の練習問題から始めて、段階的にスキルアップしていきましょう

python icon

練習問題一覧 (24問)

問題 1

`self.name`や`self.age`のような、インスタンスが個別に持つデータのことを何と呼びますか?

問題 2

以下のクラス定義で、インスタンス作成時に必要な引数はいくつですか? ```python class Book: def __init__(self, title, author, pages): self.title = title self.author = author self.pages = pages ```

問題 3

オブジェクト指向プログラミングにおいて、データと処理をひとまとめにして管理する考え方の主なメリットはどれですか?

問題 4

以下のコードを実行したときの出力はどうなりますか? ```python class Cat: def __init__(self, name, age): self.name = name self.age = age def introduce(self): print(f"私は{self.name}、{self.age}歳です") cat = Cat("ミケ", 2) cat.introduce() ```

問題 5

Pythonでクラスを定義するために使用するキーワードは何ですか?

問題 6

Pythonでクラス名を命名する際の慣習として正しいものはどれですか?

問題 7

Pythonにおいて、文字列やリストは実際には何ですか?

問題 8

`__init__`メソッドの主な役割は何ですか?

問題 9

オブジェクト指向プログラミングにおいて、オブジェクトの特徴やデータのことを何と呼びますか?

問題 10

クラス定義で`pass`キーワードを使用する理由として適切なものはどれですか?

問題 11

オブジェクト指向プログラミングが実際のプログラム開発で活用される場面として、最も適切でないものはどれですか?

問題 12

一つのクラスから複数のインスタンスを作成した場合、それぞれのインスタンスはどのような関係になりますか?

問題 13

以下のコードで、`numbers`に対して使用されている`append()`と`reverse()`は何ですか? ```python numbers = [1, 2, 3] numbers.append(4) numbers.reverse() ```

問題 14

以下のコードにおいて、`message.upper()`の`upper()`は何と呼ばれますか? ```python message = "Hello World" result = message.upper() ```

問題 15

`__init__`メソッドの名前にある下線(アンダースコア)の意味は何ですか?

問題 16

クラス内でメソッドを定義する際、最初のパラメータに必ず書く必要があるものは何ですか?

問題 17

以下のコードの実行結果として正しいものはどれですか? ```python class Dog: pass dog1 = Dog() dog2 = Dog() print(dog1 is dog2) ```

問題 18

インスタンスのメソッドを呼び出す正しい書き方はどれですか?

問題 19

`isinstance()`関数の用途として正しいものはどれですか?

問題 20

メソッド内で`self`パラメータが表すものは何ですか?

問題 21

クラスとインスタンスの関係について、最も適切な説明はどれですか?

問題 22

インスタンス変数にアクセスする正しい書き方はどれですか?

問題 23

以下のコードでインスタンスを作成する正しい書き方はどれですか? ```python class Car: pass ```

問題 24

以下のコードで、`dog1`と`dog2`のインスタンス変数の値はどうなりますか? ```python class Dog: def __init__(self, name): self.name = name dog1 = Dog("ポチ") dog2 = Dog("タロ") dog1.name = "シロ" ```

💡 学習のコツ

  • • 順番に取り組むことで、段階的に理解を深めることができます
  • • 間違えた問題は解説をしっかり読んで理解しましょう
  • • 全問題完了後、もう一度チャレンジして定着を確認しましょう

📚 学習の進め方

1

問題を順番に解く

基礎から応用へと段階的に構成されているため、順番に取り組むことをお勧めします

2

解説をしっかり読む

正解・不正解に関わらず、解説を読んで理解を深めましょう

3

復習で定着させる

間違えた問題は後日再チャレンジして、知識の定着を確認しましょう

前のトピック

モジュール

次のトピック

Web通信とAPI

さらに効果的な学習を

プレミアムプランでは、進捗管理、間違えた問題の自動復習リスト、詳細な解説動画など、 より充実した学習体験をご利用いただけます。