1. 学ぶ
  2. /
  3. コース
  4. /
  5. Python 中級オブジェクト指向プログラミング

Connected

演習

+ のオーバーロード

オーバーロードできるのは比較演算子だけではありません。Python のクラスは、+ や - といった算術演算子に対しても独自の機能を実装できます。ここでは、Storage クラスに対して + 演算子をオーバーロードする練習を行います。

指示

100 XP
  • Storage クラスで + 演算子をオーバーロードするマジックメソッドを定義します。
  • 2 つのオブジェクトの capacity の合計と同じ capacity を持つ、新しい Storage オブジェクト total_storage を作成します。
  • onboard_storage と external_drive を加算して total_storage を作成し、total_storage の capacity を出力します。