0
我有一個函數(get_score)使用來自其他函數(self .__ sma)的變量在同一個類中。如何從python中的其他函數訪問變量
我的問題:如何從get_score函數訪問這些變量? (錯誤:未定義全局名稱)。
而且,我聽說使用全局變量導致shitstorm(從我這裏閱讀只是爲基礎)。提前致謝。
下面是一些代碼:
testlist = ['TREE', 'HAPPY']
Class MyStrategy(strategy.BacktestingStrategy):
def __init__(self, feed, instrument):
super(MyStrategy, self).__init__(feed, 1000)
self.__position = [] #None
self.__instrument = instrument
self.setUseAdjustedValues(True)
self.__prices = feed[instrument].getPriceDataSeries()
self.__sma = ma.SMA(feed[instrument].getPriceDataSeries(), smaPeriod)
def get_score(self,banana)
fruit_lover= self.__sma
return fruit_lover + banana
def onBars(self, bars):
for x in bars.getInstruments():
list_large = {}
for y in testlist:
list_large.update({y : self.get_score(5)})
我已經看過好幾個這樣的問題,先詢問後再搜索 – Eric
我做了,我實際上很難過這個......一個鏈接會很棒......找到幾頁,但它仍然沒有加工。 – RageAgainstheMachine
一個名爲'get_score'的函數應該得到/返回一個分數,而不是設置一些變量。隨着這一點,'{y:self.get_score(5)}'將'y'設置爲'None' –