我正在创建一个继承str类但使用%运算符的类,不是用于格式化,而是使代码如下所示。
print(StrSubclass("11") % 2)
# "11 % 2"我想重写这个方法,但是我无法通过调用打印所调用的属性的__getattribute__方法来找到它(没有打印任何内容)。
请教我如何实现这一点(如果不可能)。
谢谢。
发布于 2019-06-10 12:30:57
可以使用__mod__()方法重载%运算符:
class StrSubClass(str):
def __mod__(self, other):
return "{} % {}".format(self, other)
print(StrSubClass("11") % 2)输出:
11 % 2https://stackoverflow.com/questions/56520490
复制相似问题