Question about properties.

Gerardo Herzig gherzig at fmed.uba.ar
Fri Aug 10 08:57:53 EDT 2007


king kikapu wrote:

>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...
>
>  
>
I guess it is the `Hide' part of the Protectand*Hide* class.
Gerardo



More information about the Python-list mailing list