bytes没有__bytes__方法

时间:2018-03-12 13:39:08

标签: python python-3.x

所以...我在这些方面或多或少都有代码:

class Foo(bytes):
    def __bytes__(self):
        return b'prefix' + super().__bytes__()

但是对于Python核心开发人员的一致性的独特品味阻碍了我,并且这种尝试失败了。

查看在bytes类上定义的方法,我看不到在子类中重现其默认打印行为。

或许有办法?

1 个答案:

答案 0 :(得分:3)

总结一下评论,答案如下(我很惊讶你先尝试了更难的方法):

class Foo(bytes):
    def __bytes__(self):
        return b'prefix' + self

我认为bytes没有实现__bytes__()有点奇怪,我会把它作为python开发团队的问题提出来。