最近看影片在學Python。這次教學影片的品質不太好,一面看還要還要一面自己Google資料。學到物件的init方法的時候,老師就直接寫 def __init__(self, *args, **kwargs):

沒有說*args及**kwargs這兩個參數是什麼意思。

於是我查了一下,發現是這樣,

PythonInit1

1.*args跟**kwargs是什麼

*args跟**kwargs是可有可無的參數,

如果有的話,

*args是接受很多的值,在Python叫做tuple。

**kwargs是接受dictionary。

 

2.*args跟**kwargs只是參數名稱,可以更改。

比方改成

def __init__(self, *array, **dictValue):

也可以。

 

3.不能相反

如果生成時參數先放dictionary再放tuple的話,程式會錯。

PythonInit2

(1168)

superstardj

been a DJ, a rapper, a musician and a recording artist... a novel-writer, a language-book author, and a chief editor... a painter, a book-cover designer and many more... right now a programmer who designs mobile application, both iOS and Android devices...

Leave a Reply

Your email address will not be published. Required fields are marked *