This is because it _testdictis a class variable: it is defined only once when the class was originally built. If you want it to be separate for each instance, make it an instance variable:
class BaseClass:
_testint = 0
def __init__(self):
self._testdict = dict()
def add_dict_entry(self):
self._testdict["first"] = 1
( , __init__ Class1 Class2, BaseClass.__init__(self)).
_testint -, , . ints , "" - self._testint += 1 - self._testint = self._testint + 1. , self._testdict, , , self._testdict = {} reset _testdict.