k,v 是什么意思?
for?k,?v?in?kw.items(): ????????????setattr(self,?k,?v)
k,v 是什么意思?
按照上面改名字alice -> adam的例子,我理解是:
kw是tuple,里面的循環用item。
setattr函數(self是具體實例,舊屬性,新屬性)
但是這個后面外部傳入的:age=18, course='Python,兩個都是新屬性啊。
而且要是后期傳入3個屬性的話,那k,v兩個參數也不夠用???
for?k,?v?in?kw.items(): ????????????setattr(self,?k,?v)
k,v 是什么意思?
按照上面改名字alice -> adam的例子,我理解是:
kw是tuple,里面的循環用item。
setattr函數(self是具體實例,舊屬性,新屬性)
但是這個后面外部傳入的:age=18, course='Python,兩個都是新屬性啊。
而且要是后期傳入3個屬性的話,那k,v兩個參數也不夠用???
2020-10-05
舉報
2022-05-18
class?Person(object): ????def?__init__(self,name,gender,**kw): ????????self.name?=?name ????????self.gemder?=?gender ????????for?k?,v?in?kw.items(): ????????????setattr(self,k,v) p?=?Person('bob','male',age=18,course='python') print(p.age) print(p.course)這個k就是age和course,然后這個v就是18和python,**kw是值多參數存儲
2020-10-09
key和value的鍵值對,不是舊屬性、新屬性;三個或更多新的鍵值對都是一樣的;如 age=18, key是age,value是18