Python模塊化


在Python中,一個.py文件就稱之為一個模塊(Module)。

模塊化的好處:

1、大大提高了代碼的可維護性。

2、編寫代碼不必從零開始。當一個模塊編寫完畢,就可以被其他地方引用。我們在編寫程序的時候,也經常引用其他模塊,包括Python內置的模塊和來自第三方的模塊。

3、使用模塊還可以避免函數名和變量名沖突。相同名字的函數和變量完全可以分別存在不同的模塊中,但盡量不要與內置函數名字沖突。

4、為了避免模塊名沖突,Python又引入了按目錄來組織模塊的方法,稱為包(Package)。

下面是一個模塊(文件)的格式:

#!/usr/bin/env python        可以讓這個py文件直接在Unix/Linux/Mac上運行
# -*- coding: utf-8 -*-      使用標准UTF-8編碼;

' a test module '            #表示模塊的文檔注釋

__author__ = 'Michael Liao'  #作者名

import sys                   #導入其他模塊
import cStringIO as StringIO #導入其他模塊,並使用as命名別名

def test():
    return True

'''
當我們在命令行運行模塊文件時,Python解釋器把一個特殊變量__name__置為__main__,
而如果在其他地方導入該hello模塊時,if判斷將失敗,
因此,這種if測試可以讓一個模塊通過命令行運行時執行一些額外的代碼,
最常見的就是運行測試。
'''
if __name__=='__main__':
    test()    

作用域:注意下面的下划線都是雙下划線

public:正常的函數和變量名,如:abc、name等

特殊變量:類似__xxx__這樣的變量可以被直接引用,但是有特殊用途,如:__author____name__,__init__

private:類似__xxx__xxx這樣的函數或變量,如:__abc

 


免責聲明!

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



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