Serhiy Storchaka added the comment:

IP address instances already are immutable and flyweight. There are no mutating 
methods. And a number of address attributes (packed, is_loopback, etc) are 
calculated on fly from integer representation.

But IP address objects can be lighter.

1) Use __slots__.
2) Every instance has the _version attribute. Why this is not class attribute?
3) Memory consumption can be even less if IP addresses would int subclasses. 
But this changes the API (in particular adds the __index__ method) and I doubt 
that we should do this.

----------
nosy: +serhiy.storchaka

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue23103>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to