python 不要使用可變類型做爲函數的默認值

1. 問題描述:函數 給Bus類賦值默認值[], 建立兩個類實例,兩個實例的pas指向同一個地址3d   緣由:默認值,在函數定義時計算(一般是在加載模塊的時候),所以,默認值變成了函數的屬性,因此,初始化類對象的時候,只要默認值是可變對象,而且未傳入這個參數,這個類的這個參數,就會指向函數給默認值開闢的空間,對象   2. 防護可變參數blog 若是定義函數接受可變參數,應該考慮是否指望修改傳入
相關文章
相關標籤/搜索