Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #80099
| 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) |
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
__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