首页 > 解决方案 > 如何模仿 .join() 之类的“变量名”类?

问题描述

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

标签: pythonpython-3.x

解决方案


您可以子类化str该类并添加该方法:

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

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

>>> s
'tfgtfgtfgtfgtfg'

但在这个特定的例子中,我不确定这是否比直接更容易:

>>> 'tfg'*5
'tfgtfgtfgtfgtfg'

推荐阅读