@@ -543,9 +543,9 @@ <h3 id="insidefunctioncall">Inside Function Call</h3>
543
543
<function>(<positional_args>, <keyword_args>) < span class ="hljs-comment "> # f(0, y=0)</ span >
544
544
</ code > </ pre >
545
545
< h3 id ="insidefunctiondefinition "> Inside Function Definition</ h3 >
546
- < pre > < code class ="python language-python hljs "> < span class ="hljs-function "> < span class ="hljs-keyword "> def</ span > < span class ="hljs-title "> f</ span > < span class ="hljs-params "> (<nondefault_args>)</ span > :</ span > < span class ="hljs-comment "> # def f(x, y)</ span >
547
- < span class ="hljs-function "> < span class ="hljs-keyword "> def</ span > < span class ="hljs-title "> f</ span > < span class ="hljs-params "> (<default_args>)</ span > :</ span > < span class ="hljs-comment "> # def f(x=0, y=0)</ span >
548
- < span class ="hljs-function "> < span class ="hljs-keyword "> def</ span > < span class ="hljs-title "> f</ span > < span class ="hljs-params "> (<nondefault_args>, <default_args>)</ span > :</ span > < span class ="hljs-comment "> # def f(x, y=0)</ span >
546
+ < pre > < code class ="python language-python hljs "> < span class ="hljs-function "> < span class ="hljs-keyword "> def</ span > < span class ="hljs-title "> f</ span > < span class ="hljs-params "> (<nondefault_args>)</ span > :</ span > ... < span class ="hljs-comment "> # def f(x, y)</ span >
547
+ < span class ="hljs-function "> < span class ="hljs-keyword "> def</ span > < span class ="hljs-title "> f</ span > < span class ="hljs-params "> (<default_args>)</ span > :</ span > ... < span class ="hljs-comment "> # def f(x=0, y=0)</ span >
548
+ < span class ="hljs-function "> < span class ="hljs-keyword "> def</ span > < span class ="hljs-title "> f</ span > < span class ="hljs-params "> (<nondefault_args>, <default_args>)</ span > :</ span > ... < span class ="hljs-comment "> # def f(x, y=0)</ span >
549
549
</ code > </ pre >
550
550
< h2 id ="splatoperator "> < a href ="#splatoperator " name ="splatoperator "> #</ a > Splat Operator</ h2 >
551
551
< h3 id ="insidefunctioncall-1 "> Inside Function Call</ h3 >
@@ -566,13 +566,19 @@ <h3 id="insidefunctiondefinition-1">Inside Function Definition</h3>
566
566
< span class ="hljs-number "> 6</ span >
567
567
</ code > </ pre >
568
568
< h4 id ="legalargumentcombinations "> Legal argument combinations:</ h4 >
569
+ < pre > < code class ="python language-python hljs "> < span class ="hljs-function "> < span class ="hljs-keyword "> def</ span > < span class ="hljs-title "> f</ span > < span class ="hljs-params "> (x, y, z)</ span > :</ span > < span class ="hljs-comment "> # f(x=1, y=2, z=3) | f(1, y=2, z=3) | f(1, 2, z=3) | f(1, 2, 3)</ span >
570
+ < span class ="hljs-function "> < span class ="hljs-keyword "> def</ span > < span class ="hljs-title "> f</ span > < span class ="hljs-params "> (*, x, y, z)</ span > :</ span > < span class ="hljs-comment "> # f(x=1, y=2, z=3)</ span >
571
+ < span class ="hljs-function "> < span class ="hljs-keyword "> def</ span > < span class ="hljs-title "> f</ span > < span class ="hljs-params "> (x, *, y, z)</ span > :</ span > < span class ="hljs-comment "> # f(x=1, y=2, z=3) | f(1, y=2, z=3)</ span >
572
+ < span class ="hljs-function "> < span class ="hljs-keyword "> def</ span > < span class ="hljs-title "> f</ span > < span class ="hljs-params "> (x, y, *, z)</ span > :</ span > < span class ="hljs-comment "> # f(x=1, y=2, z=3) | f(1, y=2, z=3) | f(1, 2, z=3)</ span >
573
+ </ code > </ pre >
569
574
< pre > < code class ="python language-python hljs "> < span class ="hljs-function "> < span class ="hljs-keyword "> def</ span > < span class ="hljs-title "> f</ span > < span class ="hljs-params "> (*args)</ span > :</ span > < span class ="hljs-comment "> # f(1, 2, 3)</ span >
570
575
< span class ="hljs-function "> < span class ="hljs-keyword "> def</ span > < span class ="hljs-title "> f</ span > < span class ="hljs-params "> (x, *args)</ span > :</ span > < span class ="hljs-comment "> # f(1, 2, 3)</ span >
571
576
< span class ="hljs-function "> < span class ="hljs-keyword "> def</ span > < span class ="hljs-title "> f</ span > < span class ="hljs-params "> (*args, z)</ span > :</ span > < span class ="hljs-comment "> # f(1, 2, z=3)</ span >
572
577
< span class ="hljs-function "> < span class ="hljs-keyword "> def</ span > < span class ="hljs-title "> f</ span > < span class ="hljs-params "> (x, *args, z)</ span > :</ span > < span class ="hljs-comment "> # f(1, 2, z=3)</ span >
573
578
</ code > </ pre >
574
579
< pre > < code class ="python language-python hljs "> < span class ="hljs-function "> < span class ="hljs-keyword "> def</ span > < span class ="hljs-title "> f</ span > < span class ="hljs-params "> (**kwargs)</ span > :</ span > < span class ="hljs-comment "> # f(x=1, y=2, z=3)</ span >
575
580
< span class ="hljs-function "> < span class ="hljs-keyword "> def</ span > < span class ="hljs-title "> f</ span > < span class ="hljs-params "> (x, **kwargs)</ span > :</ span > < span class ="hljs-comment "> # f(x=1, y=2, z=3) | f(1, y=2, z=3)</ span >
581
+ < span class ="hljs-function "> < span class ="hljs-keyword "> def</ span > < span class ="hljs-title "> f</ span > < span class ="hljs-params "> (*, x, **kwargs)</ span > :</ span > < span class ="hljs-comment "> # f(x=1, y=2, z=3)</ span >
576
582
</ code > </ pre >
577
583
< pre > < code class ="python language-python hljs "> < span class ="hljs-function "> < span class ="hljs-keyword "> def</ span > < span class ="hljs-title "> f</ span > < span class ="hljs-params "> (*args, **kwargs)</ span > :</ span > < span class ="hljs-comment "> # f(x=1, y=2, z=3) | f(1, y=2, z=3) | f(1, 2, z=3) | f(1, 2, 3)</ span >
578
584
< span class ="hljs-function "> < span class ="hljs-keyword "> def</ span > < span class ="hljs-title "> f</ span > < span class ="hljs-params "> (x, *args, **kwargs)</ span > :</ span > < span class ="hljs-comment "> # f(x=1, y=2, z=3) | f(1, y=2, z=3) | f(1, 2, z=3) | f(1, 2, 3)</ span >
0 commit comments