2024-10-01 11:22:44 发布
网友
当字符串格式化使用模数函数同时调用
StringOperand % TupleOperand或
StringOperand % TupleOperand
StringOperand % DictionaryOperand
或者它只是对字符串格式函数任意使用%吗?在
我猜字符串格式化运算符不是对模块算术的调用,如下所示:
tuple = (1,2,3) print '%d %d %d'%tuple
指纹:123,但是
返回TypeError:没有足够的参数用于format str
这是operator overloading。您所说的是内置语言,但您可能会自行重载方法。例如在python中由__add__方法修饰的+运算符:
__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。在
x+y
54
这是operator overloading。您所说的是内置语言,但您可能会自行重载方法。例如在python中由
__add__
方法修饰的+
运算符:+
将连接而不是求和。 在本例中,x+y
的结果是54
。在相关问题 更多 >
编程相关推荐