Tweeted By @jakevdp
Tricky Python bug I just hit due to an incorrect mental model of class & instance attributes:
— Jake VanderPlas (@jakevdp) April 24, 2019
class Foo:
_num_instances = 0
def __init__(self):
self._num_instances += 1
f1 = Foo()
f2 = Foo()
print(Foo._num_instances)