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

溫馨提示×

溫馨提示×

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

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

python__name__原理及用法詳解

發布時間:2020-09-09 19:07:10 來源:腳本之家 閱讀:140 作者:yaominghui 欄目:開發技術

1、python中__name__是什么意思?

很多python的初學者可能都會遇到一個問題:__name__是什么意思?

在剛開始學習python的時候,我們總會看到這樣一句代碼:

if __name__ == "__main__":

一開始我以為這句代碼的意思和C語言中的main函數一樣,程序從這里開始執行,但后來經過查詢資料發現,兩者并不完全相同,這里做一些解釋:

  • __name__是一個變量,前后加了雙下劃線是因為這是系統定義的名字(python中系統變量都是雙下劃綫開頭結尾),普通變量不使用這種命名方式;
  • python有很多模塊,這些模塊是可以獨立運行的(這一點與C語言和C++的頭文件不同);
  • __name__是用來標識模塊名字的一個系統變量。這里分兩種情況:第一種情況指的是當前運行的模塊,那么當前模塊__name__的值就為"__main__";第二種情況指的是該模塊是使用import導入的模塊,那么這個被導入模塊的__name__變量的值為該模塊的文件名(去掉.py)。

2、測試一下上面內容的正確性

首先創建兩個測試文件,代碼如下

test_one.py:

def test_function():
  print(__name__)

def test1_function(name):
  print(type(name), name)

test.py:

from test_one import *
test_function()
test1_function(__name__)

運行test.py文件,得到下面的結果:

python__name__原理及用法詳解

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

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

AI

威海市| 榆中县| 莱州市| 台江县| 安达市| 武强县| 桓仁| 江北区| 赤水市| 枞阳县| 南宫市| 天峻县| 柯坪县| 偃师市| 大化| 上栗县| 丹凤县| 安国市| 焦作市| 喀喇| 方正县| 民县| 申扎县| 海宁市| 庄河市| 太仓市| 无棣县| 泰兴市| 虹口区| 衢州市| 平谷区| 长白| 峨眉山市| 珠海市| 博兴县| 东港市| 子洲县| 龙川县| 宁城县| 临夏市| 南陵县|