python 类 中的全局定义

Global definition in python classes

我正在写一个 class 来分析一些数据。我的一个函数创建了一个字典来存储结果:

def get_top_hits(self):

    global output_dict
    output_dict = {} 

    with open(self.all_employees)as file: 

        employees_data = csv.reader(file, delimiter=';', quotechar='|')
        result = [row for row in employees_data]
        result.pop(0)
        for row in result:
            name = row[0]
            job = row[1]
            number = row[2]
            output_dict.setdefault(name, set()).add(job)

    return output_dict

但是,当我尝试使用 class 定义中的另一个函数访问 output_dict 时,Python 告诉我 output_dict 未定义。 我知道这些功能可以正常工作,但我不知道如何让它们在我的 class 定义中工作。

哦,如果这是 class 中的函数,请不要使用全局函数,将其设为 class 的属性!

self.output_dict = {}