我知道我們可以給函式提供引數,我們也可以在沒有引數的情況下呼叫函式:
我知道我們可以給函式提供引數。
def printWords(text1="a"/span>, text2="b")。)
print('the text1 is "%s" and text2 is "%s"' % (text1,text2)
printWords()
然后,我們可以得到結果
text1 is "a" and text2 is "b"
我們也可以通過結果來覆寫默認的引數
printWords("Apple") // The text1 是 "Apple" 和 text2 是 "b"。
printWords("Apple"/span>,"Banana"/span>) // 文本1 是 "Apple" 和 文本2 是 "Banana"
那么,如果我只想改變text2,該怎么做?
在這種情況下,我們可以將a傳入函式。
但是,如果有很多長文本的引數,那就太亂了,例如:
def curlSomthing(sslKey="MIICXAIBAAKBgQCRq88qPiw. .............=",someText="BuDPuTMSUrwnophwzti8HRc6Z7SYaGnFHMVMrF/3f/TgdWd4UTH3397RA7m5I4gVNbFCA0xOTfh............", someSetting=False):)
....
....
....
....
我們不能在每次呼叫函式時復制和粘貼所有的引數。 我知道這不是一個定義函式的好方法。 但在我公司的代碼中,有很多這樣的函式。我不能改變所有的函式
。有什么解決辦法嗎?
uj5u.com熱心網友回復:
只要指定引數名稱作為關鍵字引數:
printWords(text2="Apple"/span>)
那么text1將保持不變。
用你的另一個混亂的函式:
curlSomthing(someText="foo bar"/span>)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/326635.html
標籤:
