É 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)