No return in an __init__ function

This page is not yet available in Spanish. We are working on its translation.
If you have any questions or feedback about our current translation project, feel free to reach out to us!

Metadata

ID: python-best-practices/init-no-return-value

Language: Python

Severity: Info

Category: Error Prone

Description

The __init__ method (and the __new__ method) should never return a non-None value.

Learn More

Non-Compliant Code Examples

class Foo:
	def __init__(self):
		#  __init__ should not return a value
		return 3

	def my_method():
		return 10

Compliant Code Examples

class Foo:
	def __init__(self):
		pass
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