This line:
NewCounter2.__class__.count = 3
changes the static count of counter, but here:
NewCounter2.count = 5
NewCounter2 now has its own count attribute that hides the static count;
so that line has no effect on NewCounter1.
This is also why NewCounter2.__class__.count != NewCounter2.count.