Python附加到列表,覆盖列表中的所有其他元素
我有这个功能:Python附加到列表,覆盖列表中的所有其他元素,python,python-3.x,append,Python,Python 3.x,Append,我有这个功能: def create_blank_curl_params(urls): curl_params_list = [] for url in urls: curl_params = CurlParameters curl_params.url = url curl_params_list.append(curl_params) numbers = [] for number in [1, 2, 3, 4
def create_blank_curl_params(urls):
curl_params_list = []
for url in urls:
curl_params = CurlParameters
curl_params.url = url
curl_params_list.append(curl_params)
numbers = []
for number in [1, 2, 3, 4, 5]:
new_number = number
numbers.append(new_number)
return curl_params_list
其中CurlParameters只是一个对象。现在我的参考数字列表看起来很棒,它显示了[1,2,3,4,5]。然而,我的curl_params_列表只有5个重复元素。好像每次添加参数时,它都会替换其他所有内容,我如何解决这个问题?理想情况下,您可以创建一个新对象。如果只能使用CurlParameters对象,则需要创建该对象的新副本:
import copy
def create_blank_curl_params(urls):
curl_params_list = []
for url in urls:
curl_params = copy.deepcopy(CurlParameters)
curl_params.url = url
curl_params_list.append(curl_params)
numbers = []
for number in [1, 2, 3, 4, 5]:
new_number = number
numbers.append(new_number)
return curl_params_list
我找到了解决方案,问题在于:
curl_params = CurlParameters
首先,CurlParameters类没有init函数
第二,它应该是
curl_params = CurlParameters()
每次都需要创建一个新的CurlParameters对象。你正在写url。请看我的答案,这有意义吗?我是python新手,如果我做了一些奇怪/错误的事情,请告诉我。