Когда использовать __str__, а когда __repr__



#codeexample



import datetime

today = datetime.date.today()




str(today)

# '2017-02-02'



 repr(today)

# 'datetime.date(2017, 2, 2)'



Python interpreter sessions использует # repr  для проверки объектов:

today

#datetime.date.today()