如何调用在类中构造并想要在同一个类中调用该函数并将返回值存储在Python中的函数?

时间:2018-10-29 07:39:44

标签: python python-3.x

我是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

那我该怎么做呢?请告诉我。如果我有任何疑问,请原谅我。

0 个答案:

没有答案