← クエスト一覧

クエスト39:クラスを作ろう

スライド 1 / 5
コーデ
💻 コード例
実行結果
← クエスト一覧
🐍 Python / Quest 39 / 85

クエスト39:クラスを作ろう

応用 +10 XP
🏠
今回の課題
Dog クラスに bark メソッドを作って、Dog('ポチ') が「ポチ:ワン!」と鳴くようにしよう。名前を変えると鳴き主も変わるよ!
📖 解説を見る
🏗️ クラスって何?

クラスは「モノの設計図」です。データ(属性)と、それを扱う関数(メソッド)を1つにまとめられます。

✏️ 書き方:
class Cat:
    def __init__(self, name):
        self.name = name
    def meow(self):
        print(f'{self.name}:ニャー')

c = Cat('タマ')
c.meow()
 → タマ:ニャー
meow のように、クラスの中に書いた関数を「メソッド」といいます。最初の引数は必ず self です。

📋 作るもの:
Dog クラスに bark というメソッドを追加する(__init__ はもう書いてあるよ)
・引数は self だけ
・「名前:ワン!」と表示する。名前は self.name で取り出せる
Dog('ポチ') なら「ポチ:ワン!」と出ればOK

💡 どこで使う?

ユーザー・商品・ゲームのキャラなど、同じ設計で中身がちがうモノをたくさん作るときに使います。名前などのデータと、鳴く・動くといった処理をセットで持てるので、大きなプログラムを部品に分けて管理できます。

⚠️ ポイント:
__init__ は作ったとき最初に呼ばれる特別な関数
self は自分自身(そのオブジェクト)を指す
Dog('ポチ') でオブジェクト(インスタンス)を作る
ヒントを見る
メソッドは class の中に def を書くよ。最初の引数は必ず self。名前は self.name で取り出せるので、f文字列で組み立てて表示しよう。
期待する出力
ポチ:ワン!
📄 見本
「答えを見る」を押すと、お手本のコードが出ます。クリックでコピーできます。
💻 コードエディタ
実行すると結果がここに表示されます
正解!見本と同じになりました。
次へ →
🏠 ホームへ

れんしゅうもんだい

☑ 0 / 3 正解 レッスンに戻る

全問正解でクエストクリア!

未挑戦

問題 1: Dog('たま')つくって bark()ぼう!「たま:ワン!」と表示ひょうじしよう

実行結果
実行できたよ!
もう一度チャレンジ!
📄 見本の出力
たま:ワン!
未挑戦

問題 2: Cat クラスをつくって「ミケ:ニャー!」と表示ひょうじしよう!

実行結果
実行できたよ!
もう一度チャレンジ!
📄 見本の出力
ミケ:ニャー!
未挑戦

問題 3: Animal クラスに namesoundたせて「ポチのこえ:ワン」と表示ひょうじしよう!

実行結果
実行できたよ!
もう一度チャレンジ!
📄 見本の出力
ポチの声:ワン
コピーしました!