日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

python中可变参数怎么传递的呢_在python中,你可以在命名参数后传递可变参数吗?...

發布時間:2023/12/2 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python中可变参数怎么传递的呢_在python中,你可以在命名参数后传递可变参数吗?... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

can you pass variadic arguments after named parameters?

Python 3.4.3:答案是肯定的.

如果要調用僅命名固定參數的函數,請將可變參數放在函數定義中

def function(*args, bob, sally):

print(args, bob, sally)

values = [1, 2, 3, 4]

function(bob="Hi bob", sally="Hello sally", *values)

function(*values, bob="Hi bob", sally="Hello sally")

function(bob="Hi bob", *values, sally="Hello sally")

產生

(1, 2, 3, 4) Hi bob Hello sally

(1, 2, 3, 4) Hi bob Hello sally

(1, 2, 3, 4) Hi bob Hello sally

如您所見,您可以調用函數以您喜歡的任何順序放置參數.

由于您明確地引用了實例方法,因此如果函數是一種方法(比如A類),則值得檢查會發生什么

class A():

def function(self, *args, bob, sally):

print(args, bob, sally)

values = [1, 2, 3, 4]

a=A()

a.function(bob="Hi bob", sally="Hello sally", *values)

a.function(*values, bob="Hi bob", sally="Hello sally")

a.function(bob="Hi bob", *values, sally="Hello sally")

仍在工作和生產

(1, 2, 3, 4) Hi bob Hello sally

(1, 2, 3, 4) Hi bob Hello sally

(1, 2, 3, 4) Hi bob Hello sally

Python 2.7.6:答案是否定的.

>>> def function(*args, bob, sally):

File "", line 1

def function(*args, bob, sally):

^

SyntaxError: invalid syntax

另一種方法可以是為可變參數賦予名稱

values = {'p1': 1, 'p2': 2, 'p3': 3, 'p4': 4}

然后你可以定義

def function(bob, sally, **kwargs):

print(kwargs['p1'])

并稱之為

function(bob="Hi bob", sally="Hello sally", **values)

總結

以上是生活随笔為你收集整理的python中可变参数怎么传递的呢_在python中,你可以在命名参数后传递可变参数吗?...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。