У меня проблема с возвратом инстанцированной переменной из моей программы. Даже если переменная не пустая, она возвращает 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: нет