Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #80099

Re: __index__

Date 2014-11-01 11:29 -0700
From Ethan Furman <ethan@stoneleaf.us>
Subject Re: __index__
References <545510c7$0$27750$862e30e2@ngroups.net> <m3347m$eop$1@ger.gmane.org>
Newsgroups comp.lang.python
Message-ID <mailman.15394.1414866549.18130.python-list@python.org> (permalink)

Show all headers | View raw


On 11/01/2014 10:11 AM, Ned Batchelder wrote:
> On 11/1/14 12:56 PM, duncan smith wrote:
>>
>>        I have a Bloom filter class and want to (partially) serialize
>> instances using hex() or oct(). Instances are mutable, so I can't
>> inherit from long. I thought I'd found the answer when I came across
>> __index__, it doesn't seem to work as I expected it to.
>
> Just above your link in the docs is __oct__ and __hex__, which are used to implement oct() and hex():
> https://docs.python.org/2/reference/datamodel.html#object.__oct__

In Python 2 __oct__ and __hex__ are used for oct() and hex(), but in Python 3 __index__ is used.

But I agree with Net that using a separate method is probably better.

--
~Ethan~

Back to comp.lang.python | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

__index__ duncan smith <buzzard@invalid.invalid> - 2014-11-01 16:56 +0000
  Re: __index__ Ned Batchelder <ned@nedbatchelder.com> - 2014-11-01 13:11 -0400
  Re: __index__ duncan smith <buzzard@invalid.invalid> - 2014-11-01 17:15 +0000
  Re: __index__ Ethan Furman <ethan@stoneleaf.us> - 2014-11-01 11:29 -0700
    Re: __index__ duncan smith <buzzard@invalid.invalid> - 2014-11-01 19:41 +0000
  Re: __index__ Ethan Furman <ethan@stoneleaf.us> - 2014-11-01 13:00 -0700

csiph-web