python: printに任意の文字列を追加したい(__repr__)
備忘録です。こういう使い方もありかなと。ちょっと良い使い方ではないかもしれませんが。
クラスで定義できる特殊メソッド__repr__
こんな感じのインスタンス変数を単純にprint()して表示すると
>>>>22-10-20: 今日は晴でした
こんな感じで表示されるようにします。
文章の前に今日の日付が勝手につきます。
それには、クラスを定義するときに下記のように
__repr__関数の中でdatetime関数を使って日付を取得。そしてそれを引数として入力するsentenceと一緒に返す処理を書けばOK。
print()でなくてもrepr()でも呼び出せます。引数にインスタンス変数を入れます。
>>>>'22-10-20: 今日は晴でした'
もっと有用な使い方ができることを本で知った特殊メソッドなのですが、僕が作った例文がその有用性を十分表せていないかもですねー。