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

Connected

演習

オブジェクトの文字列表現

Python には、オブジェクトの文字列表現を返す特別メソッドが 2 つあります。__str__() はオブジェクトに対して print() や str() を使ったときに呼び出され、__repr__() は repr() を使ったとき、あるいはコンソールで print() を呼ばずにオブジェクトを表示したとき、または __str__() が未定義の場合に代わりに呼び出されます。

__str__() はオブジェクトをわかりやすく説明する「ユーザー向け」の出力を提供し、__repr__() は評価すると同じオブジェクトを再生成できる式を返すべきです。これによりコードの再現性が確保されます。

この演習では、第2章で扱った Employee クラスを引き続き使います。

指示1 / 2

undefined XP
    1
    2

Employee クラスに __str__() メソッドを追加し、従業員の氏名と給与を含む文字列を返すようにしてください。戻り値の形式は次のとおりです。

Employee name: Amar Howard
Employee salary: 40000