擅长:python、mysql、java
<p>正确的方法是将参数传递给<code>__init__</code>以初始化值。如果要提供用于提供这些参数的交互式方法,请定义类方法</p>
<pre><code>class EbayScraper(object):
def __init__(self, item, buying_type):
self.base_url = "https://www.ebay.com/sch/i.html?_nkw="
self.item = item
self.buying_type = buying_type
self.url_seperator = "&_sop=12&rt=nc&LH_"
self.url_seperator2 = "&_pgn="
self.page_num = "1"
self.currentPage = 1
@classmethod
def prompt_user(cls):
item = input("Item")
while True:
buying_type = input("Please specify a buying type...").lower()
if buying_type in ('auction', 'buy it now'):
break
print("Invalid buying type specified")
return cls(item, buying_type + "=1")
e = EbayScraper.prompt_user()
</code></pre>