2024-10-17 08:18:35 发布
网友
我正在创建一个继承str类但使用%运算符的类,它不是用于格式化,而是用于生成如下所示的代码
str
%
print(StrSubclass("11") % 2) # "11 % 2"
我想重写这个方法,但是我无法通过调用__getattribute__方法找到它,该方法打印所调用的属性(没有打印任何内容)
__getattribute__
请教我如何实现这个(如果不可能的话)
谢谢你
可以使用^{}方法重载%运算符:
class StrSubClass(str): def __mod__(self, other): return "{} % {}".format(self, other) print(StrSubClass("11") % 2)
输出:
11 % 2
可以使用^{} 方法重载
%
运算符:输出:
相关问题 更多 >
编程相关推荐