from collections import namedtuple
Car = namedtuple('Car', 'color mileage')
# Our new "Car" class works as expected:
my_car = Car('red', 3812.4)
print(f"{my_car.color=}")
print(f"{my_car.mileage=}")
# We get a nice string repr for free:
print(f"{my_car=!r}")
# Like tuples, namedtuples are immutable:
my_car.color = 'blue'
execution:
my_car.color='red'
my_car.mileage=3812.4
my_car=Car(color='red', mileage=3812.4)
Traceback (most recent call last):
File "/Users/youngjae/PycharmProjects/python38/test.py", line 14, in <module>
my_car.color = 'blue'
AttributeError: can't set attribute