On Aug 10, 5:31 am, [EMAIL PROTECTED] wrote: > On Aug 10, 12:21 pm, king kikapu <[EMAIL PROTECTED]> wrote: > > > > > Hi, > > > i read in a book the following code snippet that is dealing with > > properties: > > > class ProtectAndHideX(object): > > def __init__(self, x): > > assert isinstance(x, int), '"x" must be an integer!"' > > self.__x = ~x > > > def get_x(self): > > return ~self.__x > > > x = property(get_x) > > > Can anyone please help me understand what the symbol "~" does here ?? > > > Thanks for any help! > >>> help(2) > > .... > | __invert__(...) > | x.__invert__() <==> ~x > > hth. > Duikboot
http://docs.python.org/ref/unary.html The unary ~ (invert) operator yields the bit-wise inversion of its plain or long integer argument. The bit-wise inversion of x is defined as -(x+1). It only applies to integral numbers. -- http://mail.python.org/mailman/listinfo/python-list