【Python自學筆記】MRO多繼承(super().__init__())、*args和**kwargs


多繼承

  • 多繼承使用super().__init__()發生的狀態可以使用類的__mro__屬性來查看(調用父類的順序)
  • super(父類,self).__init__()這種方法可以指定調用的父類

*args 和 **kwargs

  • 如何想讓您的函數可以接收 不定長度的參數 ,那麼可以使用*args**kwargs作爲 形參

  • *args是將函數多餘的參數以 元組 的方式傳入;**kwargs是將多餘的賦值參數(或者說帶名字的參數)以 字典 的形式傳入image-20200313111253963

  • 不同位置的不同用處


小結