Рассмотрим этот минимальный пример:
Код: Выделить всё
from attrs import define, field, validators
@define(kw_only=True)
class Vehicle:
num_wheels: int = field(validator=validators.instance_of(int))
@num_wheels.validator
def validate_num_wheels(self, attribute, value) -> None:
if value
Источник: [url]https://stackoverflow.com/questions/78155512/set-defaults-for-attrs-subclass-that-uses-validators-from-parent-class[/url]