歡迎使用我的 在線工具

          小D

          讀歷史、看小說、寫程序都是我所愛。技術不好,頭腦不靈光,靠的是興趣。
          隨筆 - 35, 文章 - 25, 評論 - 13, 引用 - 0
          數據加載中……

          python學習筆記二

          1.?關于內部函數和裝飾器
          在python中可以再函數內部定義函數
          可以使用裝飾器的概念,任何函數都可以作為裝飾器,使用:
          ???def wfunc():
          ?Print “wrapped func”
          @wfunc()
          def foo():
          ?pass
          ?如上面的代碼那么在調用foo()函數的時候,就會先調用wfunc()函數,其實這個也就是我們

          Java程序員所說的AoP。
          ?def tt(fun):
          ??? print 'Hello I am tt'
          ??? return fun

          def ttt(fun):
          ??? print "Hello I am ttt"
          ??? return fun

          def tttt(fun):
          ??? print "Hello I am tttt"
          ??? return fun()
          ???
          @tt(tttt)
          @ttt
          def foo():
          ?? print 'Hello I am foo'

          foo = tt(tttt)(ttt(foo))

          2.? python解釋器
          所有的python程序都是在Python解釋器中執行 python解釋器是一個獨立的進程,其實我們可以把整個

          python解釋器看做服務器,而我們的程序就是寫在客戶端(各種編程工具),然后在服務器上運行。

          3.?閉包
          如果在一個內部函數里,對在外部作用域(但不是在全局作用域)的
          變量進行引用,那么內部函數就被認為是closure。定義在外部函數內的但由內部函數引用或者使用的變

          量被稱為自由變量。

          ?

          ?

          4.?名字空間
          如果說模塊是按照邏輯來組織 Python代碼的方法, 那么文件便是物理層上組織模塊的方法。因此, 一個

          文件被看作是一個獨立模塊, 一個模塊也可以被看作是一個文件。 模塊的文件名就是模塊的名字加上擴

          展名 .py 。
          一個名稱空間就是一個從名稱到對象的關系映射集合。
          ?解釋器啟動之后, 也可以訪問這個搜索路徑, 它會被保存在 sys 模塊的 sys.path 變量里。可

          以使用sys.path .append()函數加入搜索路徑。
          ?解釋器執行到這條語句, 如果在搜索路徑中找到了指定的模塊, 就會加載它。該過程遵循作用

          域原則, 如果在一個模塊的頂層導入, 那么它的作用域就是全局的; 如果在函數中導入, 那么它的作用

          域是局部的。
          使用自己想要的名字替換模塊的原始名稱。一個普遍的解決方案是把模塊賦值給一個變量。當然這樣很

          無聊,所以可以使用 as 關鍵字達到同樣的效果。
          Python 模塊(.py, .pyc, or .pyo 文件)。
          在python中也有包的概念,基本和Java相同,就不多說了。

          posted on 2009-11-04 20:49 vagasnail 閱讀(196) 評論(0)  編輯  收藏 所屬分類: python


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 金川县| 孝感市| 安岳县| 元江| 贺兰县| 上饶县| 洛川县| 东台市| 富宁县| 内黄县| 谷城县| 南华县| 永川市| 都江堰市| 万全县| 临城县| 绍兴县| 五河县| 上饶市| 鹤岗市| 安义县| 舒兰市| 双城市| 通辽市| 香港 | 电白县| 乌拉特中旗| 赤水市| 武宁县| 密山市| 施甸县| 武夷山市| 区。| 漳平市| 丹棱县| 土默特左旗| 云阳县| 蒲城县| 太仓市| 石首市| 深圳市|