Я хочу создать класс, который имеет функцию для подсчета слов в строке, которая передается через функцию в качестве параметра (правильно ли моя терминология?). Это то, что у меня есть это дает мне ошибку «AttributeError:.„Ул“объект не имеет атрибута„предложение“Подсчитайте класс слова в python
class myHacks:
def __init__(self, sentence):
self.sentence = sentence
def countWords(self):
my_list = []
my_list = self.sentence.split(" ")
counter = 0
for m in my_list:
counter += 1
return counter
myHacks.countWords (» пожалуйста считать меня ")
Вы могли бы также найдите это полезным: https://docs.python.org/3/library/collections.html#collections.Counter –
Просто используйте 'collections.Counter', как @JoshSmeaton, если вы действительно не хотите изобретать колесо. – smci
'' 'str.split''' возвращает список. * Встроенная функция * '' len''' вернет количество элементов в списке. Нет необходимости (явно) перебирать и накапливать счетчик. – wwii