国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python動態參數用法實例分析

2020-02-23 01:23:25
字體:
來源:轉載
供稿:網友

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

先來看一段代碼:

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)  

打印出來的內容是:

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

python不定參數:

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

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

在函數內,我們就可以把前者當作一個元組來處理,打印結果看得出來是一個元組。注意,調用方法是參數不定長,而在方法執行的時候,長度已定了,所以是元組。同時,我們可以把后者當作一個字典來處理。

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安西县| 南安市| 侯马市| 东安县| 保靖县| 上蔡县| 周口市| 西乌珠穆沁旗| 尖扎县| 旅游| 怀柔区| 固原市| 红桥区| 鲁山县| 穆棱市| 久治县| 花莲市| 天津市| 甘泉县| 全椒县| 徐汇区| 丹棱县| 广昌县| 扎囊县| 建德市| 临澧县| 个旧市| 剑阁县| 三亚市| 陆丰市| 大理市| 沅陵县| 微山县| 林芝县| 白水县| 绥阳县| 井陉县| 河北省| 扎鲁特旗| 凯里市| 梧州市|