Como adicionar um campo de classe de dados sem anotar o tipo?
Quando há um campo em uma classe de dados para o qual o tipo pode ser qualquer coisa, como você pode omitir a anotação?
@dataclass
class Favs:
fav_number: int = 80085
fav_duck = object()
fav_word: str = 'potato'
Parece que o código acima não cria realmente um campo parafav_duck
. Isso apenas torna um atributo simples de classe antiga.
>>> Favs()
Favs(fav_number=80085, fav_word='potato')
>>> print(*Favs.__dataclass_fields__)
fav_number fav_word
>>> Favs.fav_duck
<object at 0x7fffea519850>