日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
標(biāo)準(zhǔn)的Python語言進(jìn)行說明介紹

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

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站制作、網(wǎng)站建設(shè)、涪城網(wǎng)絡(luò)推廣、重慶小程序開發(fā)、涪城網(wǎng)絡(luò)營銷、涪城企業(yè)策劃、涪城品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供涪城建站搭建服務(wù),24小時(shí)服務(wù)熱線:18980820575,官方網(wǎng)址:www.cdcxhl.com

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

部分函數(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,我們就會得到一個(gè)新函數(shù)——僅僅接收一個(gè)參數(shù),代碼如下所示:

 
 
 
  1. Traceback (most recent call last):  
  2.   File "test_partial_pickle.py", line 12, in  
  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ù)會非常有用??梢钥紤]一個(gè)web應(yīng)用程序接口,在每個(gè)方法中都是要求一個(gè)用戶名和一個(gè)密碼。如果您創(chuàng)建一個(gè)固定了用戶名和口令的部分函數(shù),會給開發(fā)帶來非常大的便利,因?yàn)槟槐貍鬟f參數(shù)了。

同時(shí),您的代碼也會因此而變得更安全,因?yàn)橛脩裘兔艽a不會出現(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  
  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)程序庫的一部分。是利用現(xiàn)代多核機(jī)器的***Python解決方案。實(shí)際上,processing模塊會封裝進(jìn)程之間傳遞的所有一切,所以可封裝的部分函數(shù)提高了它的表達(dá)力并增加了可用的工具。

【編輯推薦】

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

文章題目:標(biāo)準(zhǔn)的Python語言進(jìn)行說明介紹
當(dāng)前鏈接:http://www.5511xx.com/article/dhgcoch.html