在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Python/ 三、主模塊和非主模塊
二、Enum 的源碼
前言
一、Python 模塊簡介
一、List(列表)
五、匿名函數(shù)
三、什么是元類
二、循環(huán)語句
二、模塊的使用
三、第一個 Python 程序
線程與進(jìn)程
Python
三、條件語句和循環(huán)語句綜合實例
四、對象的描述器
三、類的屬性
一、迭代
五、迭代器和生成器綜合例子
六、運算符相關(guān)的魔術(shù)方法
一、枚舉類的使用
前言
一、簡明概述
二、Python 的基本數(shù)據(jù)類型
多線程編程
五、作用域
四、包
四、枚舉的比較
四、Python 中的變量
六、類的多態(tài)
一、Python 中類也是對象
一、Python 的 Magic Method
前言
四、生成器
一、面向?qū)ο蟮母拍?/span>
五、類的繼承
二、類
二、使用 <code>type()</code> 動態(tài)創(chuàng)建類
進(jìn)程
二、set
三、主模塊和非主模塊
一、字典(Dictionary)
前言
前言
前言
前言
四、集成開發(fā)環(huán)境(IDE): PyCharm
前言
四、函數(shù)的參數(shù)
三、lsit 生成式(列表生成式)
四、自定義元類
四、類的方法
二、函數(shù)傳值問題
二、注釋
一、條件語句
一、Python 語法的簡要說明
三、函數(shù)返回值
三、基本數(shù)據(jù)類型轉(zhuǎn)換
三、屬性的訪問控制
二、Python 的安裝
前言
三、命名規(guī)范
一、Python 自定義函數(shù)的基本步驟
三、自定義類型的枚舉
五、自定義容器(Container)
二、Python 迭代器
前言
二、tuple(元組)
一、Python 簡介
前言
前言
前言
二、構(gòu)造(<code>__new__</code>)和初始化(<code>__init__</code>)
前言

三、主模塊和非主模塊

1、主模塊和非主模塊的定義

在 Python 函數(shù)中,如果一個函數(shù)調(diào)用了其他函數(shù)完成一項功能,我們稱這個函數(shù)為主函數(shù),如果一個函數(shù)沒有調(diào)用其他函數(shù),我們稱這種函數(shù)為非主函數(shù)。主模塊和非主模塊的定義也類似,如果一個模塊被直接使用,而沒有被別人調(diào)用,我們稱這個模塊為主模塊,如果一個模塊被別人調(diào)用,我們稱這個模塊為非主模塊。

2、name 屬性

在 Python 中,有主模塊和非主模塊之分,當(dāng)然,我們也得區(qū)分他們啊。那么怎么區(qū)分主模塊和非主模塊呢?

這就需要用到 __name__ 屬性了,這個 ——name—— 屬性值是一個變量,且這個變量是系統(tǒng)給出的。利用這個變量可以判斷一個模塊是否是主模塊。如果一個屬性的值是 __main__ ,那么就說明這個模塊是主模塊,反之亦然。但是要注意了: 這個 __main__ 屬性只是幫助我們判斷是否是主模塊,并不是說這個屬性決定他們是否是主模塊,決定是否是主模塊的條件只是這個模塊有沒有被人調(diào)用

具體看示例:

首先創(chuàng)建了模塊 lname ,然后判斷一下是否是主模塊,如果是主模塊就輸出 main 不是,就輸出 not main ,首先直接運行該模塊,由于該模塊是直接使用,而沒有被人調(diào)用,所以是主模塊,因此輸出了 main ,具體看下圖:

name屬性區(qū)分模塊1

然后又創(chuàng)建一個 user_lname 模塊,里面只是簡單的導(dǎo)入了 lname 模塊,然后執(zhí)行,輸出的結(jié)果是 not main ,因為 lname 模塊被該模塊調(diào)用了,所以不是主模塊,輸出結(jié)果如圖:

name屬性區(qū)分模塊2

上一篇:前言下一篇:前言