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

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

四、包

包,其實(shí)在上面的一些例子中,都創(chuàng)建了不同的包名了,具體可以仔細(xì)觀察。在一開始模塊的簡(jiǎn)介中提到,使用模塊可以避免函數(shù)名和變量名沖突。相同名字的函數(shù)和變量完全可以分別存在不同的模塊中,因此,我們自己在編寫模塊時(shí),不必考慮名字會(huì)與其他模塊沖突。但是也要注意,盡量不要與內(nèi)置函數(shù)名字沖突。但是這里也有個(gè)問題,如果不同的人編寫的模塊名相同怎么辦?為了避免模塊名沖突,Python 又引入了按目錄來組織模塊的方法,稱為包(Package)。

比如最開始的例子,就引入了包,這樣子做就算有相同的模塊名,也不會(huì)造成重復(fù),因?yàn)榘煌鋵?shí)也就是路徑不同。如下圖,引入了包名后, lname.py 其實(shí)變成了 com.Learn.module.nameattributes.lname

Python 包

仔細(xì)觀察的人,基本會(huì)發(fā)現(xiàn),每一個(gè)包目錄下面都會(huì)有一個(gè) __init__.py 的文件,為什么呢?

因?yàn)檫@個(gè)文件是必須的,否則,Python 就把這個(gè)目錄當(dāng)成普通目錄,而不是一個(gè)包 。 __init__.py 可以是空文件,也可以有Python代碼,因?yàn)?__init__.py 本身就是一個(gè)模塊,而它對(duì)應(yīng)的模塊名就是它的包名。

上一篇:前言下一篇:六、類的多態(tài)