広告スペース(バナー)
🐍Python レッスン
基本文法の基礎8
データ構造とオブジェクト指向8
構文の基本を深める9
関数とデータ構造の応用9
アルゴリズムとテストの基礎8
文字列・数値操作の応用8
実務で役立つ機能8
アルゴリズム練習問題10
レッスン 10 / 69

クラスを使ってみよう(オブジェクト指向)

このレッスンでは、Pythonのclass構文を使ったオブジェクト指向プログラミングの基本を学び、共通の性質を持つデータをまとめて扱えるようになることを目標にします。「Python class 使い方」「Python __init__ self」で調べている方向けです。

クラスはオブジェクトの「設計図」です。classで定義し、__init__メソッドでインスタンス作成時の初期設定をします。selfは「自分自身」を表します。「動物の設計図」があれば「犬」「猫」といった具体的なインスタンスを何個でも作れるイメージです。

サンプルコードではAnimalクラスにnamesoundという2つの属性を持たせ、speak()メソッドで鳴き声のメッセージを組み立てています。Animal("犬", "ワン")とすると、その情報を持った1つのインスタンス(dog)が作られ、dog.speak()でそのインスタンス専用の処理を呼び出せます。

初心者がよくつまずくのが、selfの役割の理解です。メソッドの第1引数には必ずselfを書く必要があり、これは「呼び出したインスタンス自身」を指す特別な仕組みです。selfを書き忘れるとエラーになる点や、呼び出すときにはselfを省略して書く点にも注意しましょう。

大規模なアプリケーションほど、このオブジェクト指向の考え方が重要になり、Pythonの標準ライブラリの多くもクラスを使って設計されています。ユーザー・商品・注文といった「モノ」を表すデータをクラスとして設計するのがオブジェクト指向の基本です。

Python
OUTPUT / 実行結果

💡 初回実行時はPythonエンジンの読み込みに数秒かかります。

🎯
ここまでできればゴール達成!
複数のキャラクターを管理する、簡単なミニゲームの土台が作れるようになります。

✍️ 理解度チェック

このレッスンの内容から5問。選択肢を選ぶとその場で答え合わせできます。

※ この問題はAIが作成し、公開前に人の目で確認したものです。学習用の自己採点用で、資格試験の出題ではありません。

広告スペース(バナー)
広告スペース(記事内)