基本文法の基礎8▾
データ構造とオブジェクト指向8▾
構文の基本を深める9▾
関数とデータ構造の応用9▾
アルゴリズムとテストの基礎8▾
文字列・数値操作の応用8▾
実務で役立つ機能8▾
クラスを使ってみよう(オブジェクト指向)
このレッスンでは、Pythonのclass構文を使ったオブジェクト指向プログラミングの基本を学び、共通の性質を持つデータをまとめて扱えるようになることを目標にします。「Python class 使い方」「Python __init__ self」で調べている方向けです。
クラスはオブジェクトの「設計図」です。classで定義し、__init__メソッドでインスタンス作成時の初期設定をします。selfは「自分自身」を表します。「動物の設計図」があれば「犬」「猫」といった具体的なインスタンスを何個でも作れるイメージです。
サンプルコードではAnimalクラスにnameとsoundという2つの属性を持たせ、speak()メソッドで鳴き声のメッセージを組み立てています。Animal("犬", "ワン")とすると、その情報を持った1つのインスタンス(dog)が作られ、dog.speak()でそのインスタンス専用の処理を呼び出せます。
初心者がよくつまずくのが、selfの役割の理解です。メソッドの第1引数には必ずselfを書く必要があり、これは「呼び出したインスタンス自身」を指す特別な仕組みです。selfを書き忘れるとエラーになる点や、呼び出すときにはselfを省略して書く点にも注意しましょう。
大規模なアプリケーションほど、このオブジェクト指向の考え方が重要になり、Pythonの標準ライブラリの多くもクラスを使って設計されています。ユーザー・商品・注文といった「モノ」を表すデータをクラスとして設計するのがオブジェクト指向の基本です。
💡 初回実行時はPythonエンジンの読み込みに数秒かかります。
複数のキャラクターを管理する、簡単なミニゲームの土台が作れるようになります。
✍️ 理解度チェック
このレッスンの内容から5問。選択肢を選ぶとその場で答え合わせできます。
※ この問題はAIが作成し、公開前に人の目で確認したものです。学習用の自己採点用で、資格試験の出題ではありません。