10

加入包含对象的列表 - 在加入失败之前,我可以设置任何魔术方法将对象转换为字符串吗?

', '.join([…, Obj, …])

我试过了__str____repr__但都没有工作

4

1 回答 1

11

不,没有join钩子(虽然我也想要这个功能)。通常你会看到:

', '.join(str(x) for x in iterable)

或(几乎)等效地:

', '.join(map(str,iterable))
', '.join([str(x) for x in iterable])

(请注意,在使用 CPython 时,上述所有内容在内存使用方面都是等效的,因为str.join它会隐式地使用您的生成器并将其转换为元组。)

于 2013-05-31T13:37:06.857 回答