我想知道是否有人可以詳細說明為什么從類中傳遞的兩個屬性中創建一個新串列會回傳“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()]
但我只是覺得應該有一種更優雅的方式來做到這一點。
uj5u.com熱心網友回復:
好吧,我嘗試過使用 Python 3.10,但我很確定插入串列方法已經到位并且沒有回傳值。所以我的建議是以這種方式更改代碼:
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 中擁有修改后串列的深層副本
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/471689.html
