我是python OOPs编程的新手。我陷入一个问题。 我想上课。我试图在课堂上写函数。现在,我想在同一类中调用函数,并希望将返回值存储在类中的变量中。
示例:
class extract_user_profile(object):
#ukNames = []
def __init__(self,data,pdf_to_text_list,text_prop_dict,text_dict):
self.data = data
self.pdf_to_text_list = pdf_to_text_list
self.text_prop_dict = text_prop_dict
self.text_dict = text_dict
def read_csv(input_file):
file = open(input_file, 'r')
reader = csv.reader(file)
return reader
def person_name_list(self,dir_path):
file_name = 'uknames.csv'
reader = self.read_csv(dir_path + file_name)
name_list = []
for row in reader:
name_list.append(row[0].lower())
return name_list
dir_path = "/Users/imac086/Documents/premal/projects_Quix/CV_parsing/ResumeParser-master/"
u = person_name_list(dir_path) # I want to call person_name_list function in class
def getName():
for i in u: # I want to use u variable which I get from above. and this is in to the class
print(u)
这里我在类中创建了两个函数,现在我想在类中调用person_name_list
函数并将返回值存储在类中的变量中。像下面一样,我没有上课就尝试过。
u = person_name_list(dir_path)
因此,这里的u
变量包含person_name_list的返回值。我想在其余功能中使用的那些值。
我讨厌使用和调用
之类的函数u = self.person_name_list(self,dir_path)
我写了self,因为我也在该函数中调用了read_csv文件。它给我下面的错误:
NameError: name 'self' is not defined
那我该怎么做呢?请告诉我。如果我有任何疑问,请原谅我。