É possível definir comportamentos diferentes para operadores quando usados com [[Classes em Python]]. Por exemplo: ```python class Vault(galleons, sickels, knuts): def __init__(self, galleons=0, sickels=0, knuts=0): self.galleons = galleons self.sickels = sickels self.knuts = knuts def __str__(self): return f"{self.galleaons} Galleons, {self.sickels} Sickels, {self.knuts} Knuts." def __add__(self, other): galleons = self.galleaons + other.galleons sickels = self.sickels + other.sickels knuts = self.knuts + other.knuts return Vault(galleons, sickles, knuts) potter = Vault(100,50,25) weasley = Vault(25,50,100) print(potter + weasley) """output 100 Galleons, 50 Sickels, 25 Knuts. 25 Galleons, 50 Sickels, 100 Knuts. 125 Galleons, 100 Sickels, 125 Knuts. """ ``` **:: Referência ::** [Página do W3shcools sobre aulas em Python](https://www.w3schools.com/python/python_classes.asp)