Я написал класс классификатора python3, который выглядит следующим образом:
class BayesPredictor:
word_counts = {}
def train(X, y):
... populates word_counts dictionary with data ...
Когда я создаю объект BayesPredictor
в первый раз, словарь word_counts
пуст:
predictor = BayesPredictor()
print(predictor.word_counts) # prints {}
Однако, когда я обучаю первый объект, а затем снова создаю другой объект:
predictor.train(X, y) # here X and y are my training data
predictor2 = BayesPredictor()
print(predictor2.word_counts) # prints { 'goodies': 1, 'mat': 1, 'uve': 1, ... }
, я вижу, что второй объект уже имеет записи в словаре word_counts
даже до фазы обучения .
Почему это происходит?