如何模仿.join()这样的“变量名”类?

时间:2018-10-11 17:59:59

标签: python python-3.x

我想知道如何创建一个将任何字符串都考虑在内的函数,例如.join(),您可以在其中将任何字符串放在圆点之前,以告诉计算机该字符串将是在连接的零件之间。 例如,我想构建一个可以接受字符串并重复多次的函数。 “ tfg” .function(5) 会给我:tfgtfgtfgtfgtfg

1 个答案:

答案 0 :(得分:1)

您可以继承str类并添加该方法:

class Mystr(str):
    def repeat(self, cnt):
        return self*cnt 

s=Mystr('tfg').repeat(5)

>>> s
'tfgtfgtfgtfgtfg'

但是在这个特定示例中,我不确定这是否比直接简单容易?

>>> 'tfg'*5
'tfgtfgtfgtfgtfg'