Соединение Python () не присоединится к строковому представлению (__ ул. __) моего объекта

Я не уверен, что я делаю неправильно здесь:

>>> class Stringy(object):
...     def __str__(self):
...             return "taco"
...     def __repr__(self):
...             return "taco"
... 
>>> lunch = Stringy()
>>> lunch
taco
>>> str(lunch)
'taco'
>>> '-'.join(('carnitas',lunch))
Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
TypeError: sequence item 1: expected string, Stringy found

Учитывая мое включение __str__() метод в Волокнистом объекте, не был должен join() рассматривать ланч как строку?

5
задан ampledata 4 August 2010 в 23:26
поделиться