Question about properties.

Marc 'BlackJack' Rintsch bj_666 at gmx.net
Fri Aug 10 12:33:17 CEST 2007


On Fri, 10 Aug 2007 03:21:29 -0700, king kikapu 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 ??

This has nothing to do with properties.  For integer objects ``~`` is the
bitwise negation or invertion operator.

Ciao,
	Marc 'BlackJack' Rintsch



More information about the Python-list mailing list