__bytes__ method should returns bytes, not string

Cette page n'est pas encore disponible en français, sa traduction est en cours.
Si vous avez des questions ou des retours sur notre projet de traduction actuel, n'hésitez pas à nous contacter.

Metadata

ID: python-best-practices/return-bytes-not-string

Language: Python

Severity: Notice

Category: Error Prone

Description

The __bytes__ method should not return a string and instead, ensure to return bytes.

Non-Compliant Code Examples

class MyClass:
    def __bytes__(self):
        pass
        return "123" # should return b"123"

Compliant Code Examples

class MyClass:
    def __bytes__(self):
        pass
        return b"123"
https://static.datadoghq.com/static/images/logos/github_avatar.svg https://static.datadoghq.com/static/images/logos/vscode_avatar.svg jetbrains

Seamless integrations. Try Datadog Code Analysis