欧美国产另类久热|951超碰伊人久久|伊人影视久久久久|色婷婷亚洲小电影|色东京热69XX|婷婷玖玖深爱网|加勒比东京热网站|无码A级毛片在线观看|一级a毛一级a看|中文字幕人妻欧美

Python中使用partial改變方法默認(rèn)參數(shù)實(shí)例
來(lái)源:易賢網(wǎng) 閱讀:1445 次 日期:2015-04-30 14:02:46
溫馨提示:易賢網(wǎng)小編為您整理了“Python中使用partial改變方法默認(rèn)參數(shù)實(shí)例”,方便廣大網(wǎng)友查閱!

這篇文章主要介紹了Python中使用partial改變方法默認(rèn)參數(shù)實(shí)例,本文直接給出使用實(shí)例,代碼中包含詳細(xì)注釋,需要的朋友可以參考下

Python 標(biāo)準(zhǔn)庫(kù)中 functools庫(kù)中有很多對(duì)方法很有有操作的封裝,partial Objects就是其中之一,他是對(duì)方法參數(shù)默認(rèn)值的修改。

下面就看下簡(jiǎn)單的應(yīng)用測(cè)試。

代碼如下:

#!/usr/bin/env python

# -*- coding: utf-8 -*-

#python2.7x

#partial.py

#authror: orangleliu

'''

functools 中Partial可以用來(lái)改變一個(gè)方法默認(rèn)參數(shù)

1 改變?cè)心J(rèn)值參數(shù)的默認(rèn)值

2 給原來(lái)沒有默認(rèn)值的參數(shù)增加默認(rèn)值

'''

def foo(a,b=0) :

'''

int add'

'''

print a + b

#user default argument

foo(1)

#change default argument once

foo(1,1)

#change function's default argument, and you can use the function with new argument

import functools

foo1 = functools.partial(foo, b=5) #change "b" default argument

foo1(1)

foo2 = functools.partial(foo, a=10) #give "a" default argument

foo2()

'''

foo2 is a partial object,it only has three read-only attributes

i will list them

'''

print foo2.func

print foo2.args

print foo2.keywords

print dir(foo2)

##默認(rèn)情況下partial對(duì)象是沒有 __name__ __doc__ 屬性,使用update_wrapper 從原始方法中添加屬性到partial 對(duì)象中

print foo2.__doc__

'''

執(zhí)行結(jié)果:

partial(func, *args, **keywords) - new function with partial application

of the given arguments and keywords.

'''

functools.update_wrapper(foo2, foo)

print foo2.__doc__

'''

修改為foo的文檔信息了

'''

更多信息請(qǐng)查看IT技術(shù)專欄

更多信息請(qǐng)查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機(jī)網(wǎng)站地址:Python中使用partial改變方法默認(rèn)參數(shù)實(shí)例
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn)

版權(quán)所有:易賢網(wǎng)