[英]Trying to access a global variable from class instance in Python
我正在嘗試從 object 實例中訪問在我的主 Python 文件中定義的全局變量。 我已經閱讀了有關該主題的其他一些問題,並且了解到我需要先在 class 方法中使用global
關鍵字。
但是,即便如此,我的代碼似乎也不起作用:
from secondclass import SecondClass
somelist = [1,2,3]
obj = SecondClass()
obj.mainmethod()
這是我的另一個包含secondclass
的文件:
class SecondClass():
def mainmethod(self):
global somelist
print (somelist)
即使我使用的是全局關鍵字,Python 仍然給我錯誤:
NameError: name 'somelist' is not defined
這是為什么?
global
作用於同一個模塊。
您有多種選擇來解決這個問題,其中包括:
self.attribute
。globals.py
並從兩側導入它。import secondclass; secondclass.somelist = [1,2,3]
import secondclass; secondclass.somelist = [1,2,3]
還有很多其他解決方案。
就個人而言,一周中任何一天的第一天或第二天我都會使用 go。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.