Discuss / Python / 参数类型是不是这个意思?

参数类型是不是这个意思?

Topic source

inspect.Parameter.kind 类型: POSITIONAL_ONLY 位置参数(高版本中已经不用了) KEYWORD_ONLY 命名关键词参数 VAR_POSITIONAL 可选参数 *args VAR_KEYWORD 关键词参数 kw POSITIONAL_OR_KEYWORD 位置或必选参数

VAR_KEYWORD只能有一个和VAR_POSITIONAL只能有一个 VAR_POSITIONAL后边只能是KEYWORD_ONLY==>VAR_KEYWORD,不可能是POSITIONAL_OR_KEYWORD 如果有VAR_KEYWORD必须放到最后,其他顺序无要求 如果没有VAR_POSITIONAL和VAR_KEYWORD,其他参数都是POSITIONAL_OR_KEYWORD

文中的函数 def has_request_arg(fn): """判断是否含有名叫'request'的参数,且位置在最后"""

的意思是只考虑POSITIONAL_OR_KEYWORD类型的参数是不是在最后? 不考虑参数VAR_POSITIONAL和VAR_KEYWORD? 为什么要看‘request’参数是不是在最后?


  • 1

Reply