В следующем классе я бы ожидал, что результат будет:
here
generating spike
generate spike 2
some data
Вместо этого вывод:
here
generating spike
Я не знаю, что я делаю неправильно. Пожалуйста, помогите.
Класс:
class InjectAnomaly:
def generate_drop(self):
print('generate drop 2')
print(self.data)
return
def generate_spike(self):
print('generate spike 2')
print(self.data)
return
def inject(self):
spike_or_drop = self.type
if spike_or_drop is 'spike':
print('Generating spike')
self.generate_spike()
elif spike_or_drop is 'drop':
print('Generating drop')
self.generate_drop()
def __init__(self, type, data):
self.type = type
self.data = data
if self.type is not 'none':
print('here')
self.inject()
Я видел другие вопросы о переполнении стека, касающиеся той же вещи, и я не знаю, что я делаю по-другому. вызывается inject (), затем он идентифицирует пик