1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| class Data:
def __init__(self, **kwargs):
self._values = kwargs
def __getattr__(self, name):
return self._values.get(name, 0)
def __getitem__(self, key):
return self._values.get(key, 0)
def __setitem__(self, key, value):
self._values[key] = value
def keys(self):
return self._values.keys()
class Calcul:
def __init__(self, data_instance):
self._data = data_instance
def carre(self):
for key in self._data.keys():
value = self._data[key]
self._data[key] = value ** 2
d = Data(v1=5, v2=7)
c = Calcul(d)
c.carre()
print(d.v1, d.v2) |
Partager