【发布时间】:2018-05-22 05:28:52
【问题描述】:
class alexicon(object):
def __init__(self):
self.directions = ['north', 'south', 'west', 'east', 'up', 'down']
self.items = []
def scan(self, words):
self.word = words.split()
# direction
self.direction_word = [i for i in self.word if i in self.directions]
self.direction_list = []
for x in self.direction_word:
self.direction_list.append(('direction', '%s' %(x)) )
if self.direction_list != []:
self.items.extend(self.direction_list)
else:
pass
return self.items
lexicon = alexicon()
result = lexicon.scan('north')
print result
为什么打印结果是“无”?我怎样才能得到物品清单? 但是如果我打印 lexicon.items 我可以获得正确的列表(该列表中有元素)。
【问题讨论】:
-
修正缩进。
-
对我来说看起来不错。返回包含元素的列表:- [('direction', 'north')],假设缩进是正确的。
标签: python python-3.x python-2.7 class object