前往
大廳
主題

*args和**kwargs

ww880816 | 2023-06-05 21:10:35 | 巴幣 0 | 人氣 114

*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'}

創作回應

更多創作