我是这个网站和一般编程的新手,所以请不要对这个新手问题太苛刻。
正如这个问题的标题所说,我正在尝试用 Python 编写一个包含类的程序。这是一个应该在给定故事中找到单词的程序。这个故事有一个标题、一个 GUID、一个主题、一个摘要和一个链接。在这种情况下,我希望程序在故事的标题中找到单词。但是,我制作的应该可以解决问题的子类不能正常工作。这是我迄今为止尝试过的:
class NewsStory(object):
def __init__(self,guid,title,subject,summary,link):
self.guid = guid
self.title = title
self.subject = subject
self.summary = summary
self.link = link
def get_guid(self):
return self.guid
def get_title(self):
return self.title
def get_subject(self):
return self.subject
def get_summary(self):
return self.summary
def get_link(self):
return self.link
class Trigger(object):
def evaluate(self, story):
"""
Returns True if an alert should be generated
for the given news item, or False otherwise.
"""
raise NotImplementedError
class WordTrigger(object):
def __init__(self,word):
self.word = word
def is_word_in(self,text):
#check if self.word is in text
texter = text.lower()
for char in texter:
if char in str.punctuation :
char = ' '
#text_List.append(char)
text_List = text.split(' ')
for string in text_List:
if self.word == string:
return True
return False
class TitleTrigger(WordTrigger):
def evaluate(self,story):
print "story:", story.title
return self.is_word_in(story.title)
然而,当我测试程序时,我得到以下失败:“当单词出现在标题中时,标题触发器未能触发。”
问题1:我做错了什么?
此外,我一般无法理解课程。
问题 2:您能否推荐一个关于 Python 类介绍的可访问参考资料?我尝试了一些资源,如 Python 文档、wikibooks 和教程点,但我并没有从这些资源中变得更加明智。你有“更好”的东西吗?这可以是任何东西:一本书、一个网站、一篇文章等等。