我是python的初学者,所以我已经为这个非常基本的问题道歉了。
我有一个任务,我必须从给定的文本中创建一个句子和标记的列表,并将它们保存为类中的属性。此外,我必须确保标记保存在一个仍然表示句子的数据结构中(如:我仍然可以看到一个标记是否站在句子的开头)。
我知道如何创建类,并且在理论上知道如何使用NLTK标记文本。
class Text:
sentences = []
sentences.append(sent_tokenize(text))
tokens = [word_tokenize(text)]
tokens.append()
def __init__(self, text):
self.raw_text = text
在上面的例子中,我使用了类属性(就我的理解而言),但是,我不确定我是否真的需要这样编写代码,或者我是否需要使用示例属性。
我非常感谢任何帮助!
1条答案
按热度按时间5sxhfpxr1#
示例属性的意义在于可以拥有类的多个 * 示例 *,每个示例都有自己的属性值。
为了说明这一点,想象一个Employee类:
这个类有一个在所有示例之间共享的
company
类属性(因为我们假设所有雇员都为这个公司工作),它还有name
、id_number
和salary
属性,这些属性是特定于单个雇员的。所以,要回答你的问题,这取决于你将如何使用Text类。如果你打算一次拥有多个示例,每个示例都有自己独立的文本,那么听起来你需要示例属性。
但是如果您只有类的一个示例,那么类属性将完成这项工作。