Метод класса Python возвращает None вместо значения в методе класса - PullRequest
0 голосов
/ 27 октября 2019

У меня проблема с возвратом инстанцированной переменной из моей программы. Даже если переменная не пустая, она возвращает None, когда возвращает значение из программы:

class normalization():
    def __init__(self,word):

        self.__word = word
        self.__top = None
    def __str__(self):
        return self.__word

Возвращает слово в виде строки

Здесь вызывается функция возврата:

from classes import tokenization

from classes import normalization

def main():
word = input("enter sentence ")
token_man = tokenization()

newword = token_man.tokenize(word)
print(newword)

for i in range(len(newword)):  
    stem = normalization(newword[i])

    normalStep1a = step1a(stem,newword[i])
    print("returned step1a:",normalStep1a)

, который затем возвращается из:

def step1a(self):
    print(self.__word)
    self.__str__()

При выполнении:

Слово: "выполняется"

Новое слово: выполнить

слово существует: run <----- проверяет, не является ли слово self .__ пустым в конце метода класса. </p>

вернул step1a: нет

...