Dec-09-2017, 09:21 PM
Just raise an exception, like so
class Point: def __init__(self, x, y, z): self.x = x self.y = y self.z = z @property def x(self): return self.__x @x.setter def x(self, a): if isinstance(a, int): self.__x = a else: raise AttributeError("x must be an integer") @property def y(self): return self.__y @y.setter def y(self, b): if isinstance(b, int): self.__y = b else: raise AttributeError("y must be an integer") @property def z(self): return self.__z @z.setter def z(self, c): if isinstance(c, int): self.__z = c else: raise AttributeError("z must be an integer") p = Point(1, 2, 3.5)