用Python在类内编写函数

用Python在类内编写函数,python,Python,我不熟悉用Python编写类,有一个简短的问题。下面是一些代码 class Parse_profile(): def __init__(self, page): self.page = page def get_title(self): list_of_titles = [] for title in self.page.find_all(.....): list_of_titles.append(title.get_text()) ret

我不熟悉用Python编写类,有一个简短的问题。下面是一些代码

class Parse_profile():

  def __init__(self, page):
    self.page = page

  def get_title(self):
    list_of_titles = []
    for title in self.page.find_all(.....):
      list_of_titles.append(title.get_text())
    return list_of_titles

  def get_companies(self):
    list_of_companies = []
    for company in self.page.find_all(.....):
      list_of_companies.append(company)
    return list_of_companies
我想创建第三个函数,它将同时包含
公司列表
标题列表
(以及以后的更多内容),并将它们合并到一个列表中

我该怎么做

def get_companies_and_titles(self):
    return self.get_companies() + self.get_title()
这将为您提供一个包含所有公司和所有头衔的列表。 如果要在结果列表中使用(公司、标题)元组,请使用:

def get_companies_and_titles(self):
    return zip(self.get_companies(), self.get_title())

如果列表长度不同,则第二个选项可能会产生意外结果。请看一看这种情况下的文档。

zip(标题列表、公司列表)
?此新函数是否需要来自Parse\u profile实例的信息?您能否准确地解释如何将它们合并到单个列表中?只要把所有的公司都加在标题列表的末尾就行了?我投了更高的票,因为这回答了OP的问题。。。也就是说,我猜这并不是OP的真正意思:P@JoranBeasley再读一遍这个问题,似乎有点模棱两可。让我们看看作者是否会澄清。啊!是的,这就是我要找的。我在函数中编写get_companys(),它抛出了一个错误。self.get_companies()工作:-)谢谢!!我不知道如何将一个函数传递到类中的另一个函数中。@MorganAllen没问题,编码愉快。