python 不确定是否必须使用类属性或示例属性

cyej8jka  于 2022-12-28  发布在  Python
关注(0)|答案(1)|浏览(152)

我是python的初学者,所以我已经为这个非常基本的问题道歉了。
我有一个任务,我必须从给定的文本中创建一个句子和标记的列表,并将它们保存为类中的属性。此外,我必须确保标记保存在一个仍然表示句子的数据结构中(如:我仍然可以看到一个标记是否站在句子的开头)。
我知道如何创建类,并且在理论上知道如何使用NLTK标记文本。

class Text:
    sentences = []
    sentences.append(sent_tokenize(text))
    tokens = [word_tokenize(text)]
    tokens.append()

    def __init__(self, text):
        self.raw_text = text

在上面的例子中,我使用了类属性(就我的理解而言),但是,我不确定我是否真的需要这样编写代码,或者我是否需要使用示例属性。
我非常感谢任何帮助!

5sxhfpxr

5sxhfpxr1#

示例属性的意义在于可以拥有类的多个 * 示例 *,每个示例都有自己的属性值。
为了说明这一点,想象一个Employee类:

class Employee:
    company = "ACME Corp"

    def __init__(self, name, id_number, salary):
        self.name = name
        self.id_number = id_number
        self.salary = salary

bob = Employee("Bob", 1, 10000)
alice = Employee("Alice", 2, 15000)
craig = Employee("Craig", 3, 18000)

这个类有一个在所有示例之间共享的company类属性(因为我们假设所有雇员都为这个公司工作),它还有nameid_numbersalary属性,这些属性是特定于单个雇员的。
所以,要回答你的问题,这取决于你将如何使用Text类。如果你打算一次拥有多个示例,每个示例都有自己独立的文本,那么听起来你需要示例属性。
但是如果您只有类的一个示例,那么类属性将完成这项工作。

相关问题