所以...我在这些方面或多或少都有代码:
class Foo(bytes):
def __bytes__(self):
return b'prefix' + super().__bytes__()
但是对于Python核心开发人员的一致性的独特品味阻碍了我,并且这种尝试失败了。
查看在bytes
类上定义的方法,我看不到在子类中重现其默认打印行为。
或许有办法?
答案 0 :(得分:3)
总结一下评论,答案如下(我很惊讶你先尝试了更难的方法):
class Foo(bytes):
def __bytes__(self):
return b'prefix' + self
我认为bytes
没有实现__bytes__()
有点奇怪,我会把它作为python开发团队的问题提出来。