##前提・実現したいこと
初心者向けの本でToDo管理アプリを作成しようとしています。
正しくprintされるようにしたいです。
アプリには以下のデータを保存します。
・ToDo項目のタイトル
・簡単な解説
・登録日
・締切日
・ToDo項目を実行したかのフラグ
・ToDo項目終了日
##発生している問題・エラーメッセージ
正しくprintされると
<ToDoItem title, 2019/5/5 5:55>となるはずですが、現状は
<todoitem.ToDoItem object at 0x0000026827BEB470>と表示されます。
##該当のソースコード
アプリ側のコード
python
1 2from datetime import datetime,timedelta 3 4class ToDoItem(object): 5 6 def __init__(self,title,description,duedate,addeddate=None): 7 8 if not addeddate: 9 addeddate = datetime.now() 10 self.title = title 11 self.description = description 12 self.duedate = duedate 13 self.finished = False 14 self.finisheddate = None 15 16 def finish(self, date=None): 17 18 self.finished = True 19 if not date: 20 date = datetime.now() 21 self.finisheddate = date 22 23 def __repr__(self): 24 25 return "<ToDoItem{},{}>".format(self.title, self.duedate.strftime('%Y/%m/%d %H:%M')) 26 27
##試したこと
上記のクラスを使うために以下のコードを書きました。
python
1from todoitem import ToDoItem 2from datetime import datetime 3 4i = ToDoItem('title','desc',datetime(2019,5,5,5,55)) 5print(i) 6
これを実行すると、<ToDoItem title, 2019/5/5 5:55>となるはずですが、
<todoitem.ToDoItem object at 0x0000026827BEB470>と表示されます。
何が原因なのでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/05 08:20