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 = {}
我正在写一个 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 = {}