1,當使用global 定義全局變量時,經常會提示:Global variable ‘變量名’ is undefined at the module level
def test001(self) global user_id
此時發現自己竟然不知道模塊級別指的是什么層次
下邊是查詢后得到得結果
a = '我是模塊中的變量a' def hi(): a = '我是函數里的變量a' print('函數“hi”已經運行!') class Go2: a = '我是類2中的變量a' def do2(self): print('函數“do2”已經運行!')
在整個py文件中,非def和class之外得變量,一般在最上放得變量,才是模塊變量
2,如果是在模塊中為全局變量為全局變量賦值
# 定義一個全局變量user_id,但是仍然需要在模塊層先定義一個全局變量 gloabl user_id def test001(self): globals()['user_id'] = '123' def test002(self): print(user_id)
