Question about properties.

king kikapu aboudouvas at panafonet.gr
Fri Aug 10 06:45:30 EDT 2007


On Aug 10, 1:33 pm, Marc 'BlackJack' Rintsch <bj_... at gmx.net> wrote:
> 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

Xmmm...ok then but what is actually doing there ?? I removed it and
things seems to work the same way...




More information about the Python-list mailing list