如何初始化一个“变量名”类,比如.join()?

2024-10-02 22:31:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道如何创建一个考虑任何字符串的函数,比如.join(),你可以把任何字符串放在点之前,告诉计算机该字符串将是连接部分之间的字符串。 例如,我想构建一个函数,可以获取字符串并重复多次。 “tfg”函数(5) 会给我:tfgtfgtfgtfgfg


Tags: 函数字符串计算机jointfgtfgtfgtfgtfgfg
1条回答
网友
1楼 · 发布于 2024-10-02 22:31:37

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

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

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

>>> s
'tfgtfgtfgtfgtfg'

但在这个特殊的例子中,我不确定这比直接的简单:

>>> 'tfg'*5
'tfgtfgtfgtfgtfg'

相关问题 更多 >