欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python動態(tài)參數(shù)用法實例分析

 更新時間:2015年05月25日 14:40:25   作者:惟愿蓮心不染塵  
這篇文章主要介紹了python動態(tài)參數(shù)用法,以實例形式較為詳細的分析了Python中動態(tài)參數(shù)的功能及使用技巧,需要的朋友可以參考下

本文實例講述了python動態(tài)參數(shù)用法。分享給大家供大家參考。具體分析如下:

先來看一段代碼:

class Person:  
  def __init__(self,*pros,**attrs):  
    self.name = "jeff"  
    self.pros = pros  
    for (key,value) in attrs.items():  
      stm = "self.%s = /"%s/""% (key,value)  
      exec(stm)  
  if __name__ == "__main__":  
    jeff = Person(1,2,3,sex="boy")  
    print jeff.pros  
    print jeff.sex  
    print dir(jeff)  

打印出來的內(nèi)容是:

(1, 2, 3)
boy
['__doc__', '__init__', '__module__', 'name', 'pros', 'sex']

python不定參數(shù):

參數(shù)以一個*號開頭的代表著一個任意長度的數(shù)組,可以接收連續(xù)一串參數(shù),如上面代碼里傳的是1,2,3,你可以更多。

參數(shù)以兩個*號開頭的代表著一個字典,參數(shù)的形式是“key=value”,接受連續(xù)任意多個參數(shù)。

在函數(shù)內(nèi),我們就可以把前者當作一個元組來處理,打印結(jié)果看得出來是一個元組。注意,調(diào)用方法是參數(shù)不定長,而在方法執(zhí)行的時候,長度已定了,所以是元組。同時,我們可以把后者當作一個字典來處理。

示例代碼里使用可變長參數(shù)實現(xiàn)了一個類屬性的個性化定制,對于一個Person類,你可以通過傳入字典類型的參數(shù)使這個類有更多原來不存在的屬性,實現(xiàn)方法 是用了exec方法,目前只能通過字符串的參數(shù)。這里只是展示了可變參數(shù)的使用及exec的神奇力量。真正的函數(shù)不應該允許任意用戶自定義屬性的,可變參 數(shù)的目的是為定義函數(shù)方便及調(diào)用函數(shù)時,參數(shù)傳入形式更自由而已。

希望本文所述對大家的Python程序設(shè)計有所幫助。

相關(guān)文章

  • python合并同類型excel表格的方法

    python合并同類型excel表格的方法

    這篇文章主要為大家詳細介紹了python合并同類型excel表格的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • python判斷一個數(shù)是否能被另一個整數(shù)整除的實例

    python判斷一個數(shù)是否能被另一個整數(shù)整除的實例

    今天小編就為大家分享一篇python判斷一個數(shù)是否能被另一個整數(shù)整除的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • 利用Pycharm連接服務器的全過程記錄

    利用Pycharm連接服務器的全過程記錄

    平時在遠程連接服務器,大多數(shù)都是使用 Xshell,其實對于經(jīng)常寫python的小伙伴,我們還有一個使用起來更加方便,就是常用的python集成IED工具Pycharm,這篇文章主要給大家介紹了關(guān)于如何利用Pycharm連接服務器的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • 關(guān)于Python字典的底層實現(xiàn)原理

    關(guān)于Python字典的底層實現(xiàn)原理

    這篇文章主要介紹了關(guān)于Python字典的底層實現(xiàn)原理,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • python實現(xiàn)雙人版坦克大戰(zhàn)游戲

    python實現(xiàn)雙人版坦克大戰(zhàn)游戲

    這篇文章主要為大家詳細介紹了python實現(xiàn)雙人版坦克大戰(zhàn)游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Python中optparse模塊使用淺析

    Python中optparse模塊使用淺析

    這篇文章主要介紹了Python中optparse模塊使用淺析,optparse模塊主要用來為腳本傳遞命令參數(shù)功能,需要的朋友可以參考下
    2015-01-01
  • 詳解PyTorch手寫數(shù)字識別(MNIST數(shù)據(jù)集)

    詳解PyTorch手寫數(shù)字識別(MNIST數(shù)據(jù)集)

    這篇文章主要介紹了詳解PyTorch手寫數(shù)字識別(MNIST數(shù)據(jù)集),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • Python實現(xiàn)中值濾波去噪方式

    Python實現(xiàn)中值濾波去噪方式

    今天小編就為大家分享一篇Python實現(xiàn)中值濾波去噪方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python中的GUI實現(xiàn)計算器

    python中的GUI實現(xiàn)計算器

    這篇文章主要介紹了如何利用python中的GUI實現(xiàn)計算器,文章教大家用用python的GUI做界面布局,計算器代碼熟悉控件的使用方法、優(yōu)化計算器代碼,解決獲取按鈕文本的方法,具有一定的參考價值,需要的朋友可以參考一下
    2021-12-12
  • Python如何利用正則表達式爬取網(wǎng)頁信息及圖片

    Python如何利用正則表達式爬取網(wǎng)頁信息及圖片

    這篇文章主要給大家介紹了關(guān)于Python如何利用正則表達式爬取網(wǎng)頁信息及圖片的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04

最新評論