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新手,如果我做了一些奇怪/错误的事情,请告诉我。