В частности, как обычный синтаксис переменных класса Python перехватывается для определения переменных экземпляра.
Но есть ли здесь способ получить переменные класса с помощью attrs?
Если у меня есть следующий код
Код: Выделить всё
from typing import ClassVar, Final
from attrs import define
@define
class Person:
name: Final[str]
age: Final[int]
goes_to_school: Final[bool]
my_class_var: ClassVar[str]
p = Person('Bart Simpson', 10, True)
p.my_class_var
И действительно, в ссылке API attrs говорится
Атрибуты, помеченные как typing.ClassVar, а также атрибуты, которые не аннотированы и не установлены в поле(), игнорируются.
Подробнее здесь: https://stackoverflow.com/questions/792 ... -variables