首页 > 解决方案 > 如何将返回值分配给 __init__ 值

问题描述

我正在尝试将返回值分配给我的 Ebay Scraper 函数中的方法中getItemgetBuyingType变量self__init__我怎样才能做到这一点?如果不可能,是否有另一种方法可以将这两个函数的输出分配为 Ebay Scraper 类的一部分?项目应分配给self.item和。buying_typeself.buying_type

class EbayScraper(object):
    def __init__(self):
        self.base_url = "https://www.ebay.com/sch/i.html?_nkw="
        self.item =
        self.buying_type =
        self.url_seperator = "&_sop=12&rt=nc&LH_"
        self.url_seperator2 = "&_pgn="
        self.page_num = "1"
        self.currentPage = 1

    def getItem(self):
        item = input("Item: ")
        return item

    def getBuyingType(self):
        buying_type = input("Please specify a buying type (Auction or Buy It Now): ")
        buying_type = buying_type.lower()

        if buying_type == "auction":
            return buying_type + "=1"
        elif buying_type == "buy it now":
            return buying_type + "=1"
        else:
            print("Invalid buying type specified.")
            self.getBuyingType()

标签: python

解决方案


__init__您可以在方法内调用函数

def __init__(self):
    ...
    self.item = self.getItem()

推荐阅读