python的層級


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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM