国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大兴区| 梅河口市| 青冈县| 甘泉县| 舟山市| 高安市| 巴楚县| 石阡县| 浦江县| 靖西县| 托克逊县| 福泉市| 包头市| 沿河| 长白| 滕州市| 丹凤县| 孝义市| 牙克石市| 托克逊县| 鄢陵县| 桃江县| 兴文县| 曲周县| 正蓝旗| 平和县| 赤壁市| 遵义市| 永川市| 丰宁| 新疆| 伊金霍洛旗| 东港市| 黔南| 金阳县| 固镇县| 江川县| 丰都县| 廉江市| 固镇县| 牙克石市|