Citește codul cu atenție
from typing import TypedDict, NotRequired
class Address(TypedDict):
street: str
city: str
class User(TypedDict):
email: str
name: str
age: NotRequired[int]
address: NotRequired[Address]
# Required keys only
u1: User = {"email": "a@b.com", "name": "Ada"}
print(u1)
print(type(u1).__name__)
print(sorted(u1.keys()))
# All keys including NotRequired
u2: User = {
"email": "b@c.com",
"name": "Bob",
"age": 30,
"address": {"street": "1st", "city": "NYC"},
}
print(u2["address"]["city"])
print(u2.get("age", 0))
# Reflection on the TypedDict itself
print(sorted(User.__required_keys__))
print(sorted(User.__optional_keys__))
Ce va afișa programul? Scrie aici: