for k, v in kw.iteritems(): setattr(self, k, v)求解這兩行代碼
for?k,?v?in?kw.iteritems(): ????????????setattr(self,?k,?v) 為什么有k,v兩個參數 為什么使用kw.iteritems()有什么作用 第二行代碼是設置新的屬性,還是前面的問題,為什么不是一個一個的
for?k,?v?in?kw.iteritems(): ????????????setattr(self,?k,?v) 為什么有k,v兩個參數 為什么使用kw.iteritems()有什么作用 第二行代碼是設置新的屬性,還是前面的問題,為什么不是一個一個的
2019-03-13
舉報
2019-03-18
**kw,本質是個dict對象,for in 通過dict的iteritems迭代器循環中會讀取出key 和 value ,key是dict的key,value則是對應值。
這樣獲取的屬性設置只能通過setattr,因為你要設置的是屬性的名稱,而直接self.k的方式設置的屬性為k,而且不是k的內容。
2019-07-31
因為**kw是關鍵字參數,是用于字典的,因此就有鍵值對一說。
2019-07-08
2019-03-13