Tôi không chắc chắn những gì tôi đang làm sai ở đây:Python của join() sẽ không tham gia chuỗi đại diện (__str__) của đối tượng của tôi
>>> 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
Với bao gồm của tôi về phương pháp __str__()
trong sợi dây đối tượng, không nên join()
xem bữa trưa dưới dạng chuỗi?
+1 cho câu trả lời đúng * và * bằng cách sử dụng biểu thức trình tạo thay vì kinh khủng "hãy tạo danh sách khác vì chúng tôi hầu như không biết danh sách hiểu" :) – delnan