【发布时间】:2012-10-29 22:27:29
【问题描述】:
我正在创建一个单词解析类,我不断得到一个
bound method Word_Parser.sort_word_list of <__main__.Word_Parser instance at 0x1037dd3b0>
运行时出错:
class Word_Parser:
"""docstring for Word_Parser"""
def __init__(self, sentences):
self.sentences = sentences
def parser(self):
self.word_list = self.sentences.split()
def sort_word_list(self):
self.sorted_word_list = self.word_list.sort()
def num_words(self):
self.num_words = len(self.word_list)
test = Word_Parser("mary had a little lamb")
test.parser()
test.sort_word_list()
test.num_words()
print test.word_list
print test.sort_word_list
print test.num_words
【问题讨论】:
-
我要补充一点,
self.sorted_word_list = self.word_list.sort()并没有按照您的想法执行 -.sort()对列表进行就地 排序并返回None。您想使用返回新列表的sorted,例如:self.sorted_word_list = sorted(self.word_list)