python 类初始化参数校验_如何规避python参数的初始化次数?
我們在內存不足的時候,除了增加內存的可用度,可以進行一個清理內存的初始化操作,當然這種是最后迫不得已的選擇。我們在python中也有需要用到初始化的地方,鑒于參數和函數的關系密不可分,本篇我們會簡單的說一下參數的概念讓小伙伴們了解一下,然后結合函數一起探討參數的初始化次數問題。
在 python 中,類型屬于對象,變量是沒有類型的。
參數可以看作鑰匙,函數是門,多個參數就是多把鑰匙,開門需要鑰匙。
除了空參數和正常定義的必選參數外,還可以使用默認參數、可變參數和關鍵字參數。以下是調用函數時可使用的正式參數類型:空參數
必需參數
默認參數
不定長參數
默認參數只初始化一次
函數的默認值只會創建一次,之后不會再變了,使用對象(列表、字典、實例)作為默認值,會導致函數混亂,如下面的函數在后續調用中積累傳遞給它的參數def?f(a,?L=[]):
L.append(a)
return?L
print?f(1)
print?f(2)
print?f(3)
輸出為[1]
[1,?2]
[1,?2,?3]
可以使用下面的辦法進行規避:
def?f(a,?t=None):
t?=?t?or?[]
t.append(a)
return?t
通過本篇的學習我們可以看出,雖然我們常說默認參數的初始化次數是固定的,但依然可以通過一些特殊的方法來規避。當然我們作為初學者,大部分時候還是盡量不要嘗試特殊方法避免出錯。
總結
以上是生活随笔為你收集整理的python 类初始化参数校验_如何规避python参数的初始化次数?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 三宝机器人怎么充电_巨人通力导致吉祥三宝
- 下一篇: 记录用户转成超级用户的文件名字_一分钟了