verilog like class w/ bitslicing & int/long classtype

Stef Mientki stef.mientki at gmail.com
Fri Jan 30 15:59:34 EST 2009


Marc 'BlackJack' Rintsch wrote:
> On Fri, 30 Jan 2009 00:25:03 +0100, Stef Mientki wrote:
>
>   
>> try this:
>>
>> class MyRegClass ( int ) :
>>   def __init__ ( self, value ) :
>>     self.Value = value
>>   def __repr__ ( self ) :
>>     line = hex ( self.Value )
>>     line = line [:2] + line [2:].upper()
>>     return line
>>     
>
>     def __repr__(self):
>         return '0x%X' % self.value
>
>   
>>   __str__ = __repr__
>>     
>
> This is unnecessary, the fallback of `__str__` is `__repr__` already.
>
>   
well this is what my Python is doing:

without  _str__ = __repr__
 >>print shadow_register
170

with  _str__ = __repr__
 >>print shadow_register
0xAA

cheers,
Stef



More information about the Python-list mailing list