4 ms·
Python actually comes static shapes for objects with __slots__ class vertex(object): __slots__ = ["x", "y", "z"] I use __slots__ in most code after the fi
by gopalv 13y ago
Python actually comes static shapes for objects with __slots__
class vertex(object):
__slots__ = ["x", "y", "z"]
I use __slots__ in most code after the first refactor for a very important reason - I'm a hyper-caffeinated code monkey.
I wasted an entire day because I set self.peices in one place and self.pieces in another & couldn't figure out the bug, until I used the "grep method".
- sheng 13y agotry pycharm, it highlights occurrences of self.pieces with different colors where you are reading from and writing to it. It even makes it visible on the scrollbar.
- munificent 13y agoRight, but the problem here is you have to opt in to that. The most terse, simple way to express something is also the slowest. Most classes have static shapes, so for the few types that are more dynamic, I think it makes sense for users to have to opt out.
- andreasvc 13y agopylint would have told you that as well.