从 class 属性创建列表 - Python

Creating a list from the class attributes - Python

我想知道是否有人可以详细说明为什么要根据 class returns “NoneType” 中传递的两个属性创建一个新列表?

class Finance:
    
    def __init__(self, market = '^GSPC', tickers = []):
        
        self.market = market
        self.tickers = tickers
        self.final_list = self.tickers.insert(0,self.market)


x = Finance(tickers = ['AMZN', 'AAPL'])

type(x.final_list)

我找到了一种创建这两个列表的方法,方法是使用

[value for value in self.__dict__.values()]

但我只是觉得应该有一种更优雅的方法。

好吧,我试过使用 Python 3.10,但我很确定插入列表方法已经到位并且没有 return 值。所以我的建议是这样更改代码:

import copy
class Finance:
    def __init__(self, market = '^GSPC', tickers = []):
        self.market = market
        self.tickers = tickers
        self.tickers.insert(0,self.market)
        self.final_list = copy.deepcopy(self.tickers)

现在你在变量实例中有了修改列表的深层副本final_list