Pythonのオブジェクト指向に関する練習問題
Pythonコースの一部として、オブジェクト指向に関する実践的な練習問題を24問用意しています。 基礎から応用まで段階的に学習できるよう構成されています。
学習を開始する準備ができました
下記の練習問題から始めて、段階的にスキルアップしていきましょう
`self.name`や`self.age`のような、インスタンスが個別に持つデータのことを何と呼びますか?
約3分
以下のクラス定義で、インスタンス作成時に必要な引数はいくつですか? ```python class Book: def __init__(self, title, author, pages): self.title = title self.author = author self.pages = pages ```
約3分
オブジェクト指向プログラミングにおいて、データと処理をひとまとめにして管理する考え方の主なメリットはどれですか?
約3分
以下のコードを実行したときの出力はどうなりますか? ```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() ```
約3分
Pythonでクラスを定義するために使用するキーワードは何ですか?
約3分
Pythonでクラス名を命名する際の慣習として正しいものはどれですか?
約3分
Pythonにおいて、文字列やリストは実際には何ですか?
約3分
`__init__`メソッドの主な役割は何ですか?
約3分
オブジェクト指向プログラミングにおいて、オブジェクトの特徴やデータのことを何と呼びますか?
約3分
クラス定義で`pass`キーワードを使用する理由として適切なものはどれですか?
約3分
オブジェクト指向プログラミングが実際のプログラム開発で活用される場面として、最も適切でないものはどれですか?
約3分
一つのクラスから複数のインスタンスを作成した場合、それぞれのインスタンスはどのような関係になりますか?
約3分
以下のコードで、`numbers`に対して使用されている`append()`と`reverse()`は何ですか? ```python numbers = [1, 2, 3] numbers.append(4) numbers.reverse() ```
約3分
以下のコードにおいて、`message.upper()`の`upper()`は何と呼ばれますか? ```python message = "Hello World" result = message.upper() ```
約3分
`__init__`メソッドの名前にある下線(アンダースコア)の意味は何ですか?
約3分
クラス内でメソッドを定義する際、最初のパラメータに必ず書く必要があるものは何ですか?
約3分
以下のコードの実行結果として正しいものはどれですか? ```python class Dog: pass dog1 = Dog() dog2 = Dog() print(dog1 is dog2) ```
約3分
インスタンスのメソッドを呼び出す正しい書き方はどれですか?
約3分
`isinstance()`関数の用途として正しいものはどれですか?
約3分
メソッド内で`self`パラメータが表すものは何ですか?
約3分
クラスとインスタンスの関係について、最も適切な説明はどれですか?
約3分
インスタンス変数にアクセスする正しい書き方はどれですか?
約3分
以下のコードでインスタンスを作成する正しい書き方はどれですか? ```python class Car: pass ```
約3分
以下のコードで、`dog1`と`dog2`のインスタンス変数の値はどうなりますか? ```python class Dog: def __init__(self, name): self.name = name dog1 = Dog("ポチ") dog2 = Dog("タロ") dog1.name = "シロ" ```
約3分
💡 学習のコツ
1
問題を順番に解く
基礎から応用へと段階的に構成されているため、順番に取り組むことをお勧めします
2
解説をしっかり読む
正解・不正解に関わらず、解説を読んで理解を深めましょう
3
復習で定着させる
間違えた問題は後日再チャレンジして、知識の定着を確認しましょう
プレミアムプランでは、進捗管理、間違えた問題の自動復習リスト、詳細な解説動画など、 より充実した学習体験をご利用いただけます。