Python Data Classes, introduced in Python 3.7, are classes primarily designed for storing data. They automatically generate methods like __init__(), __repr__(), and __eq__(), reducing boilerplate code and improving readability. The dataclasses module provides a decorator @dataclass to achieve this.
The creator of the dataclasses module is not explicitly named in the search results, but it is part of Python's standard library. Key features include automatic generation of essential methods, type hinting, immutability support with frozen=True, and the ability to customize fields. Data Classes also allow inheritance, custom methods, and integration with external libraries. You can customize fields using the field() specifier for setting default values, comparison behavior, and metadata.
Python data classes are available as part of the standard Python library for versions 3.7 and above. For Python 3.6, a backport is available as the dataclasses library. Since data classes are a built-in feature, there is no direct price associated with them; they are freely available for use in Python projects.