*args和**kwargs
*args - 表示為不定數量的參數
**kwargs - 表示為關鍵字參數
使用時屬性最大,再來是*args最後是**kwargs,順序為固定的
*args
當我們不知道使用者會傳多少參數時使用,下方為舉例
import maya.cmds as cmds
def print_test(*args):
print(args)
print_test('he','she','it')
輸出結果為('he', 'she', 'it'),白話一點就是*args是個貪吃鬼,給他任何東西他都可以吃下去,並記得吃的順序還有吃了哪些
**kwargs
如果想在函數處理帶名字的參數,就要使用**kwargs,下方為舉例
import maya.cmds as cmds
def print_test(**kwargs):
print(kwargs)
print_test(a = 'you',
b = 'me',
c = 520)
輸出結果為{'a': 'you', 'c': 520, 'b': 'me'}