欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 国产精品久久久久久亚洲色 | 国产精品热 | 国产玖玖| 精品欧美高清一区二区免费 | 福利网址 | 九七婷婷狠狠成人免费视频 | 国产精品最新 | 精品欧美乱码久久久久久1区2区 | 国产a久久精品一区二区三区 | 欧日韩不卡在线视频 | 国产综合视频 | 精品三级国产精品经典三 | 亚洲成人精品在线观看 | 日本黄色片免费看 | 婷婷久久综合网 | 在线一级片 | 国产精品一区三区 | 精品久久一区二区三区 | 69久久夜色精品国产69 | 91影院 | 亚洲国产精品99久久久久久久久 | 一级毛片一级毛片一级毛片 | 污染版的拳皇 | 久久综合一个色综合网 | 天天高清| 欧美精品一区二区蜜臀亚洲 | 欧美综合自拍亚洲综合百度 | 国产高清在线精品一区αpp | 国产一区二区精品在线观看 | 精品一区中文字幕 | 欧美久久xxxxxx影院 | 久久观看午夜精品 | 视频成人永久免费视频 | 午夜寂寞在线观看 | 亚洲精品成人 | 看一级毛片国产一级毛片 | 91文字幕巨乱亚洲香蕉 | 精品国产免费一区二区三区 | 国产福利自产拍在线观看 | www.99re | 欧美日韩精品一区二区三区 |