从 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
我想知道是否有人可以详细说明为什么要根据 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