成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

標(biāo)準(zhǔn)的Python語(yǔ)言進(jìn)行說明介紹

開發(fā) 后端
Python 3.0發(fā)布七個(gè)月之后,Python核心開發(fā)人員于2009年6月27日發(fā)布了新的Python 3.1版本。雖然此3.1版本只是對(duì)Python 3.0的一次小型升級(jí)

Python語(yǔ)言具有一個(gè)標(biāo)準(zhǔn)的unittest模塊,可以用來編寫xUnit風(fēng)格的測(cè)試。您可以重復(fù)利用設(shè)置/拆卸代碼,以適當(dāng)?shù)姆绞絹斫M織你的測(cè)試,甚至可以運(yùn)行你的測(cè)試。下面是一個(gè)用于部分函數(shù)add5()的單元測(cè)試。

TestAdd5類由unittest.TestCase派生而來,并定義了一個(gè)setUp()方法,該方法將在執(zhí)行每個(gè)測(cè)試方法之前調(diào)用。它能確保某些一致狀態(tài)可以用于所有的測(cè)試方法。此測(cè)試方法會(huì)調(diào)用unittest的assertEqual()和assert_()方法。如果任何調(diào)用失敗,托管的測(cè)試方法就會(huì)認(rèn)為出現(xiàn)了一個(gè)故障,并轉(zhuǎn)到下一個(gè)測(cè)試。

部分函數(shù)是一個(gè)惹人喜愛的函數(shù)特性。它們可以讓您的函數(shù)接收X個(gè)參數(shù)的函數(shù),同時(shí),將一些參數(shù)固定,就能得到一個(gè)只能接收您沒規(guī)定的參數(shù)的新函數(shù)。下面舉例進(jìn)行說明,函數(shù)add()可接收兩個(gè)參數(shù),并返回結(jié)果,現(xiàn)在如果把一個(gè)參數(shù)固定為5,我們就會(huì)得到一個(gè)新函數(shù)——僅僅接收一個(gè)參數(shù),代碼如下所示:

  1. Traceback (most recent call last):  
  2.   File "test_partial_pickle.py", line 12, in <module> 
  3.     s = pickle.dumps(partial(add, 10))  
  4.   File "/Library/Frameworks/Python.framework/Versions/  
  5.      2.5/lib/python2.5/pickle.py", line 1366, in dumps  
  6.      Pickler(file, protocol).dump(obj)  
  7.   File "/Library/Frameworks/Python.framework/Versions/  
  8.      2.5/lib/python2.5/pickle.py", line 224, in dump  
  9.      self.save(obj)  
  10.   File "/Library/Frameworks/Python.framework/Versions/  
  11.      2.5/lib/python2.5/pickle.py", line 306, in save  
  12.      rv = reduce(self.proto)  
  13.   File "/Library/Frameworks/Python.framework/Versions/  
  14.      2.5/lib/python2.5/copy_reg.py", line 69, in _reduce_ex  
  15.      raise TypeError, "can't pickle %s objects" % base.__name__  
  16. TypeError: can't pickle partial objects 

當(dāng)使用要求參數(shù)總是相同的API的時(shí)候,部分函數(shù)會(huì)非常有用。可以考慮一個(gè)web應(yīng)用程序接口,在每個(gè)方法中都是要求一個(gè)用戶名和一個(gè)密碼。如果您創(chuàng)建一個(gè)固定了用戶名和口令的部分函數(shù),會(huì)給開發(fā)帶來非常大的便利,因?yàn)槟槐貍鬟f參數(shù)了。

同時(shí),您的代碼也會(huì)因此而變得更安全,因?yàn)橛脩裘兔艽a不會(huì)出現(xiàn)在所有調(diào)用站點(diǎn)中。然而,直到Python 3.1為止,部分函數(shù)仍有許多讓人不快的限制。 因?yàn)樗鼈儫o法封裝。好在Python 3.1解決了這個(gè)問題,下面是一個(gè)例子:

  1. Traceback (most recent call last):  
  2.   File "test_partial_pickle.py", line 12, in <module> 
  3.     s = pickle.dumps(partial(add, 10))  
  4.   File "/Library/Frameworks/Python.framework/Versions/  
  5.      2.5/lib/python2.5/pickle.py", line 1366, in dumps  
  6.      Pickler(file, protocol).dump(obj)  
  7.   File "/Library/Frameworks/Python.framework/Versions/  
  8.      2.5/lib/python2.5/pickle.py", line 224, in dump  
  9.      self.save(obj)  
  10.   File "/Library/Frameworks/Python.framework/Versions/  
  11.      2.5/lib/python2.5/pickle.py", line 306, in save  
  12.      rv = reduce(self.proto)  
  13.   File "/Library/Frameworks/Python.framework/Versions/  
  14.      2.5/lib/python2.5/copy_reg.py", line 69, in _reduce_ex  
  15.      raise TypeError, "can't pickle %s objects" % base.__name__  
  16. TypeError: can't pickle partial objects 

在使用processing模塊進(jìn)行并行程序設(shè)計(jì)的時(shí)候,人們喜歡把函數(shù)和部分函數(shù)封裝起來。自Python 2.6以來,processing模塊已經(jīng)成為標(biāo)準(zhǔn)程序庫(kù)的一部分。是利用現(xiàn)代多核機(jī)器的***Python解決方案。實(shí)際上,processing模塊會(huì)封裝進(jìn)程之間傳遞的所有一切,所以可封裝的部分函數(shù)提高了它的表達(dá)力并增加了可用的工具。

【編輯推薦】

  1. 漫談Python 源代碼編制技巧
  2. 簡(jiǎn)單易于操作的Python 工具詳解
  3. 有關(guān)Python應(yīng)用領(lǐng)域進(jìn)行說明介紹
  4. PythonAndroid面向?qū)ο蟮木幊獭狿ython應(yīng)用程序
  5. 如何使用Python模塊解析配置文件 ?
責(zé)任編輯:chenqingxiang 來源: 51CTO.com
相關(guān)推薦

2010-02-24 17:22:59

Python項(xiàng)目

2010-02-22 09:33:43

Python語(yǔ)言

2010-02-23 17:35:46

Python

2010-02-26 10:07:55

Python編程語(yǔ)言

2010-03-01 10:52:37

Python開發(fā)語(yǔ)言

2010-02-26 11:20:53

Python應(yīng)用

2010-01-05 16:41:48

JSON 標(biāo)準(zhǔn)

2010-03-01 16:32:36

Python語(yǔ)言

2010-01-06 15:30:51

JSON和XML

2010-02-26 09:33:51

Python腳本

2009-12-25 15:28:48

ADO類

2009-12-28 09:58:52

ADO操作

2010-01-05 13:29:50

JSON對(duì)象

2009-12-25 09:25:54

ADO.NET實(shí)例

2010-01-13 10:09:24

C++標(biāo)準(zhǔn)庫(kù)

2010-02-01 18:06:48

Python Edit

2010-02-22 16:16:14

Python語(yǔ)法

2010-02-02 13:28:46

Python變量

2010-02-02 14:54:28

Python語(yǔ)法

2010-02-03 17:37:30

Python語(yǔ)法
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: com.色.www在线观看 | 欧洲一级黄 | 在线观看国产视频 | 国产精品久久精品 | 欧美日韩久久 | 日韩高清中文字幕 | 欧美日韩高清免费 | 日本精品一区二区三区在线观看视频 | www.xxxx欧美| 一级片在线免费看 | 国产美女自拍视频 | 狠狠色综合网站久久久久久久 | 成人依人 | 精品国产一区一区二区三亚瑟 | 美女久久久久 | 亚洲精品乱码久久久久久久久 | 色综合色综合色综合 | 国偷自产av一区二区三区 | 国产在线观 | 丝袜一区二区三区 | 久久国产婷婷国产香蕉 | 羞羞视频免费观 | 精品一区免费 | 不卡一区二区三区四区 | 国产在线精品一区二区三区 | 99中文字幕| 国产日韩精品一区二区 | 成人免费毛片在线观看 | 日韩欧美在 | 亚洲综合大片69999 | 亚洲人成网亚洲欧洲无码 | 在线免费观看成年人视频 | 久久久久亚洲精品 | 国产伦精品一区二区三区视频金莲 | 97国产精品| 成人亚洲 | 在线亚洲精品 | 日韩精品一区二区三区视频播放 | 91在线资源 | 精品国模一区二区三区欧美 | a黄视频 |