中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python 全局變量掃盲

發布時間:2020-06-11 22:03:12 來源:網絡 閱讀:2125 作者:JasonMingHao 欄目:編程語言

Python沒有真正的全局變量,在Java和C++中,全局變量則是程序級別的,站在它們的角度,那么python就是沒有全局變量,而在python的角度,是有全局變量,python提供global關鍵字,可以修改全局變量,在python中的全局變量只是針對當前python文件/模塊所定義的,python文件就是一個模塊,獨立的命名空間,模塊內定義的變量就只屬于該命名空間,so,python沒有真正的全局變量,全局變量也只是文件級別。

所以Python的全局變量是相對而言的

例子:
test.py

a = 1

t1.py

import sys
import test # 導入test模塊

a = 1 # 聲明一個變量

def func1():
    global a # 引用當前命名空間的全局變量
    a += 1

def func2():
    test.a += 1  # 引用test模塊命名空間的變量

def func3():
    # print(sys.modules) # 記錄當前文件導入的所有模塊
    module = sys.modules['test'] # 二次引用已導入的test模塊
    module.a += 1       # 引用test模塊命名空間的變量

func1()
func2()
func3()

print(a)        # 結果:2
print(test.a)   # 結果:3
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

肇庆市| 广安市| 新巴尔虎右旗| 五莲县| 文登市| 苏尼特右旗| 韶山市| 来凤县| 中牟县| 涿鹿县| 崇阳县| 甘谷县| 南汇区| 霞浦县| 保山市| 疏附县| 江都市| 石棉县| 广灵县| 隆林| 大安市| 屏山县| 普格县| 麻江县| 荔波县| 常德市| 莱西市| 寿宁县| 容城县| 克拉玛依市| 南昌县| 花莲市| 余庆县| 盐城市| 和硕县| 天门市| 和田市| 南阳市| 大埔区| 山阴县| 台州市|