Ich bin nicht sicher, was falsch ich hier tue:Pythons join() wird nicht die Stringdarstellung (__str__) mein Objekts verbindet
>>> 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
meine Aufnahme der __str__()
Methode in der Stringy Gegeben Objekt, sollte nicht join()
Mittagessen als String sehen?
+1 für die richtige Antwort * und * mit Generator Ausdruck statt der schrecklichen "lass uns eine andere Liste erstellen, weil wir kaum Listenverständnis verstehen" :) – delnan