带模数/百分号的字符串格式

2024-10-01 11:22:44 发布

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

当字符串格式化使用模数函数同时调用

StringOperand % TupleOperand

StringOperand % DictionaryOperand

或者它只是对字符串格式函数任意使用%吗?在

我猜字符串格式化运算符不是对模块算术的调用,如下所示:

tuple = (1,2,3)
print '%d %d %d'%tuple

指纹:123,但是

^{pr2}$

返回TypeError:没有足够的参数用于format str


Tags: 模块函数字符串格式运算符算术指纹print
1条回答
网友
1楼 · 发布于 2024-10-01 11:22:44

这是operator overloading。您所说的是内置语言,但您可能会自行重载方法。例如在python中由__add__方法修饰的+运算符:

class YourMath(object):
    def __init__(self, param):
        self.param = param

    def __add__(self, x):
        return int(str(self.param) + str(x.param)) # concatenation 


x = YourMath(5)
y = YourMath(4)

+将连接而不是求和。 在本例中,x+y的结果是54。在

相关问题 更多 >