• [^] # Re: class property

    Posté par . En réponse au journal [MyFirstPython, nouveau projet ?]Le python c'est bien mangez-en !!. Évalué à 2.

    A tiens, notes que si tu peux avoir une classe plus généraliste qui prends n'importe quel type de départ, mais interdit par la suite les changement:

    class Typed(object):
     def __init__(self, val):
     self._data = val
     @property
     def data(self):
     return self._data
     @data.setter
     def data(self,val):
     if type(val) is type(self._data):
     self._data = val
     else:
     raise TypeError("Donne un "+str(type(self._data)))