带泛型参数

类 / 下标(索引器方法)

class Country:
    def __init__(self, info):
        self.info = info

    # Any type comes back as is: no generics
    def __getitem__(self, key):
        return self.info[key]


france = Country({
    "Name": "France",
    "Population": 66_991_000})

name = france["Name"]
# name is 'France'
population = france["Population"]
# population is 66991000

print(f"{name = }")
print(f"{population = }")