Вызов метода из другого метода того же класса в Python - PullRequest
0 голосов
/ 07 февраля 2020

В следующем классе я бы ожидал, что результат будет:

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 (), затем он идентифицирует пик

...