課程
/后端開發
/Python
/Python3 進階教程(新版)
入門課程中可變關鍵字參數是用**kwargs表示,這里怎么變成**kw了?是合法的簡寫?
2021-05-17
源自:Python3 進階教程(新版) 3-5
正在回答
一個*代表的是傳入一個元組(tuple),而兩個*代表的是傳入一個字典(dict),后面的名稱是不影響的,只是約定俗成是那樣寫
名字應該是可以任意寫的
class?Person(object):
????def?__init__(self,?name,?gender,**www):
????????self.name?=?name
????????self.gender?=?gender
????????for?i,j?in?www.items():
????????????setattr(Person,i,j)
print(Person('JIE','BOY',age=18,phone='111').name)
print(Person('JIE','BOY',age=18,phone='111').gender)
print(Person('JIE','BOY',age=18,phone='111').age)
print(Person('JIE','BOY',age=18,phone='111').phone)
舉報
學習函數式、模塊和面向對象編程,掌握Python高級程序設計
1 回答多重繼承init的參數問題
1 回答r參數怎么傳入的不理解
2 回答python 閉包 在循環中定義函數,函數變量會直接引用循環變量
2 回答沒明白這個參數修改是怎么搞的?
1 回答把內建函數abs()賦值給變量f之后,可以看到f就和abs一樣,都是。
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2021-08-18
一個*代表的是傳入一個元組(tuple),而兩個*代表的是傳入一個字典(dict),后面的名稱是不影響的,只是約定俗成是那樣寫
2021-05-18
名字應該是可以任意寫的
class?Person(object):
????def?__init__(self,?name,?gender,**www):
????????self.name?=?name
????????self.gender?=?gender
????????for?i,j?in?www.items():
????????????setattr(Person,i,j)
print(Person('JIE','BOY',age=18,phone='111').name)
print(Person('JIE','BOY',age=18,phone='111').gender)
print(Person('JIE','BOY',age=18,phone='111').age)
print(Person('JIE','BOY',age=18,phone='111').phone)