Lee el código con atención
from dataclasses import dataclass, field
@dataclass(kw_only=True, slots=True)
class User:
id: int
name: str
email: str
u = User(id=42, name="Ada", email="ada@x.com")
print(u)
print(hasattr(u, "__dict__"))
try:
User(42, "Ada", "ada@x.com")
except TypeError as e:
print("positional rejected" if "positional" in str(e).lower() else "rejected")
try:
u.extra = "no"
except AttributeError:
print("attrs locked")
@dataclass
class Mix:
a: int
b: int = field(kw_only=True)
c: int = 0
m = Mix(1, c=3, b=2)
print(m)
¿Qué imprimirá el programa? Escribe aquí: