
6 May
2020
6 May
'20
9:02 p.m.
On Thu, May 7, 2020 at 11:56 AM Eric Fahlgren ericfahlgren@gmail.com wrote:
On Wed, May 6, 2020 at 6:27 PM David Mertz mertz@gnosis.cx wrote:
I don't think being a function versus a classmethod is important here. Just that the underlying name is *callable*.
But wait a minute, zip isn't just a "callable", it's a class, and adding more methods to it seems perfectly natural, just like lots of other built-in classes.
zip
<class 'zip'>
int
<class 'int'>
int.to_bytes(97, 4, 'little')
b'a\x00\x00\x00'
That one is more normally written as (97).to_bytes(4, 'little') but a better example would be the converse int.from_bytes(b'a\0\0\0', 'little') == 97, as that's a class method.
ChrisA