亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python實現partial改變方法默認參數

 更新時間:2014年08月18日 11:10:05   投稿:shichen2014  
這篇文章主要介紹了Python實現partial改變方法默認參數,需要的朋友可以參考下

在Python的標準庫中,functools庫中有很多對方法有操作的封裝功能,partial Objects就是其中之一,他可以實現對方法參數默認值的修改。本文就以實例代碼說明這一功能。

下面就看下簡單的應用測試實例。具體代碼如下:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#python2.7x
#partial.py
#authror: orangleliu

'''
functools 中Partial可以用來改變一個方法默認參數
1 改變原有默認值參數的默認值
2 給原來沒有默認值的參數增加默認值
'''
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)

##默認情況下partial對象是沒有 __name__ __doc__ 屬性,使用update_wrapper 從原始方法中添加屬性到partial 對象中
print foo2.__doc__
'''
執(zhí)行結果:
partial(func, *args, **keywords) - new function with partial application
  of the given arguments and keywords.
'''

functools.update_wrapper(foo2, foo)
print foo2.__doc__
'''
修改為foo的文檔信息了
'''

這樣如果我們使用一個方法總是需要默認幾個參數的話就可以,先做一個封裝然后不用每次都設置相同的參數了。

希望本文所述方法對大家的Python程序設計有一定的借鑒與幫助價值。

相關文章

  • 淺談pytorch 模型 .pt, .pth, .pkl的區(qū)別及模型保存方式

    淺談pytorch 模型 .pt, .pth, .pkl的區(qū)別及模型保存方式

    這篇文章主要介紹了淺談pytorch 模型 .pt, .pth, .pkl的區(qū)別及模型保存方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Django 跨域請求處理的示例代碼

    Django 跨域請求處理的示例代碼

    本篇文章主要介紹了Django 跨域請求處理的示例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • python文件讀取read及readlines兩種方法使用詳解

    python文件讀取read及readlines兩種方法使用詳解

    這篇文章主要為大家介紹了python文件讀取read及readlines兩種方法的使用示例及區(qū)別詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • python pandas cumsum求累計次數的用法

    python pandas cumsum求累計次數的用法

    這篇文章主要介紹了python pandas cumsum求累計次數的用法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • Python可視化神器pyecharts繪制雷達圖

    Python可視化神器pyecharts繪制雷達圖

    這篇文章主要介紹了Python可視化神器pyecharts繪制雷達圖,雷達圖是以從同一點開始的軸上表示的三個或更多個定量變量的二維圖表的形式顯示多變量數據的圖形方法
    2022-07-07
  • 解決py2exe打包后,總是多顯示一個DOS黑色窗口的問題

    解決py2exe打包后,總是多顯示一個DOS黑色窗口的問題

    今天小編就為大家分享一篇解決py2exe打包后,總是多顯示一個DOS黑色窗口的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python基礎實戰(zhàn)總結

    Python基礎實戰(zhàn)總結

    今天要給大家介紹的是Python基礎實戰(zhàn),本文主要以舉例說明講解:問題的關鍵點就是在于構造姓名,學號和成績,之后以字典的形式進行寫入文件。這里準備兩個列表,一個姓,一個名,之后使用random庫進行隨機字符串拼接,得到姓名,需要的朋友可以參考一下
    2021-10-10
  • Python實現序列化及csv文件讀取

    Python實現序列化及csv文件讀取

    這篇文章主要介紹了Python實現序列化及csv文件讀取,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • python正則表達式re模塊詳細介紹

    python正則表達式re模塊詳細介紹

    這篇文章主要介紹了python正則表達式re模塊詳細介紹,本文翻譯自官方文檔,并加入了自己的理解,需要的朋友可以參考下
    2014-05-05
  • python爬蟲基礎教程:requests庫(二)代碼實例

    python爬蟲基礎教程:requests庫(二)代碼實例

    這篇文章主要介紹了python爬蟲基礎教程:requests庫(二),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04

最新評論