Saving objects as dictionaries
Objects live only while a program runs. To save one (or send it over the internet), turn it into plain data — a dictionary — and build it back later. That format is called JSON.
Challenge A:Add def to_dict(self): return {"name": self.name, "beats": self.beats, "hits": self.hits}. Save data = Track("kick", [1, 5]).to_dict(), then play kit[data["name"]](data["beats"]).