欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

關于Python形參打包與解包小技巧分享

系統 1688 0

Python中的函數調用與c++不同的是將this指針直接作為self當作第一個形參進行處理,從而將靜態函數與實例方法的調用形式統一了起來。在實際編程過程中,可以通過傳遞函數的地址、函數的形參的方式將所有函數(包括靜態函數、類實例函數)的調用用統一的方式表達出來,方便統一接口和抽象。

待傳遞的2個函數如下:

            
class Operation:

 @staticmethod
 def close_buy():
  """
  :return:
  """
  print("test event")
  print(Operation.i)
  Operation.i += 1

 def exp(self, para=1):
  try:
   self.j = 0
   print("exp")
   print(self.j)
   self.j += para
   print(self.j)
  except Exception as e:
   print(e.__str__())

          

如上述代碼中的兩個方法,都想通過函數地址、函數參數的形式進行傳遞,方便統一調用接口。調用形式如下

            
def func_exec(call, para):
 """
 調用函數
 :param call: 函數指針
 :param para: 參數元組
 :return:
 """
 return call(*para)
          

此時確保para是多個實參組成的元組即可。通過*將元組打散成多個單獨的參數。

而傳遞的調用方式也很簡單,如下所示:

            
func_exec(Operation.close_buy,tuple())
func_exec(Operation.exp,(Operation(),3))
          

func_exec(Operation.exp,(Operation(),3))中的第二個參數為一個元組,由一個對象實例和一個整形參數組成。對象實例此處用的是新建的一個對象,在別處也可用self將當前對象傳遞進去。從而實現了特殊對象實例函數的傳遞。

看一些Python api全程經常會碰到如下代碼:

            
 p = Process(target=f, args=('bob',))
          

這里其實有一個單個參數打包成元組的技巧。比如上面的'bob'是一個字符串做為函數的參數,如果直接強制類型轉換成tuple,如tuple(‘bol')會將字符串轉換了元組也即('b','o'),明顯與預期的不符合,而如果就寫成(‘bob')是不會轉換成元組的,參數仍然是一個字符串類型,而加了一個”,”之后就確保將其轉換成了一個元組。

所以,以后看見許多函數參數中帶個多余的”,”,千萬不要以為這個逗號是多余的啊,少不得呢,人家那么寫都不是沒有道理的啊。

總結

1、散態傳遞參數

            
func(*arg)
          

2、打包傳遞參數

            
func( arg=tuple())
{
 func_exe(*arg)
}
          

注意實際函數調用時對參數進行解包。

3、單個參數打包元組

            
args=('bob',)
          

以上這篇關于Python形參打包與解包小技巧分享就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 青青久视频 | 天天干网 | japanese嫩21videos| 一级一级 a爱片免费视频 | 91手机在线观看 | 国产成人精品一区二区三区视频 | 亚洲AV久久无码精品九号 | 日韩专区在线播放 | 成年人黄网站 | 夜婷婷 | 日日操夜夜爽 | 色视在线| 羞羞视频网站在线观看 | 国产精品久久久久久久一区探花 | 手机看片日韩国产 | 欧美日韩国产综合一区二区三区 | 欧美亚洲高清 | 91精品观看91久久久久久 | 欧美在线小视频 | 日韩免费精品一级毛片 | 97久久国语露脸精品对白 | 五月天婷婷精品视频 | 国产黄色麻豆视频 | 国产精品婷婷久久久久 | 久草视频在线首页 | 黄色激情小视频 | 毛片免费一区二区三区 | 91www成人久久 | 国产亚洲精品2021自在线 | 国产福利一区二区在线精品 | 小视频网站 | 国产日韩欧美久久久 | 奇米影视第四色在线 | 国产精品中文在线 | 五月天婷婷缴情五月免费观看 | 99久久久久久国产精品 | 人人干在线 | 国产无圣光高清一区二区 | 91国内精品久久久久免费影院 | 国产一区二区三区在线免费观看 | 欧美久久天天综合香蕉伊 |