問題一覧に戻る
中級オブジェクト指向基礎
問題85: 特殊メソッド - 文字列表現
__str__メソッドは、オブジェクトの文字列表現を定義する特殊メソッドです。print()関数やstr()関数でオブジェクトを表示する際に自動的に呼ばれます。人間が読みやすい形式でオブジェクトの情報を返すように実装します。これによりデバッグやログ出力が便利になります。
# 特殊メソッド - 文字列表現
class Book:
def __init__(self, title, author):
self.title = title
self.author = author
# __str__メソッド
def (self):
return f"{self.title} by {self.author}"
# 文字列表現を使用
book = Book("1984", "Orwell")
print()