str.join与我的类型

scr*_*esh 0 python string inheritance overriding

是否有机会使用以下方式加入我的类型:

str.join()
Run Code Online (Sandbox Code Playgroud)

我上课了:

class Slice(object):
    def __init__(self, start, end):
        self.__start = start
        self.__end = end

    def __str__(self):
        return '{0}:{1}'.format(self.__start, self.__end)

    def __repr__(self):
        return "'{}'".format(str(self))
Run Code Online (Sandbox Code Playgroud)

我应该覆盖什么来执行这种代码:

','.join(Slice(1, 2), Slice(3, 4))
Run Code Online (Sandbox Code Playgroud)

得到这样的结果:

'1:2,3:4'
Run Code Online (Sandbox Code Playgroud)

Ign*_*ams 7

没有.

','.join(str(x) for x in (Slice(1, 2), Slice(3, 4)))
Run Code Online (Sandbox Code Playgroud)