阅读背景:

python positional arguments 和 keyword arguments

来源:互联网 
import asyncio, os, inspect
def foo(a, b, e=1,*, c, d=10):
    pass


sig = inspect.signature(foo)
for param in sig.parameters.values():
    if param.kind == param.POSITIONAL_OR_KEYWORD:
        print('POSITIONAL_OR_KEYWORD:', param)
for param in sig.parameters.values():
    if param.kind == param.VAR_POSITIONAL:
        print('VAR_POSITIONAL:', param)
for param in sig.parameters.values():
    if param.kind == param.KEYWORD_ONLY:
        print('KEYWORD_ONLY:', param)
for param in sig.parameters.values():
    if param.kind == param.VAR_KEYWORD:
        print('VAR_KEYWORD:', param)
foo(1,2,c=1)
foo(a=1,b=2,c=1)
foo(b=1,a=2,c=1)
# foo(b=1,a=2,1)错误写法import asyncio, os, inspect
def foo(a, b, e=1,*



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: