python - 位置参数和关键字参数
问题描述
为什么我在这个 Python 程序中得到一个错误:
def student_info(**kwargs, *args):
print(args)
print(kwargs)
student_info(age=22, 'Hello')
我得到错误:
File "C:\Users\Ioana Predi\PycharmProjects\MyProject\main.py", line 4
def student_info(**kwargs, *args):
^
SyntaxError: invalid syntax
解决方案
您需要先定义*args
:
def student_info(*args, **kwargs):
这是因为在位置参数之前调用带有关键字参数的函数或方法是无效的。
推荐阅读
- javascript - 将 Jquery 代码转换为通过复选框过滤列表到 Vanilla JS
- debugging - 使用结构到通道的带有队列的工作任务
- three.js - 为什么three.js关于gouraud插值不一致?
- java - 如何通过编译java文件来修复错误
- jdbc - jdbc.connection.getmetadata() 如何更新
- windows-10 - 使用 Intune 加入 Azure AD 时计算机独有的本地管理员
- ruby-on-rails - Rails API:Netflix fast_jsonapi 和 Rails 渲染 - 双数据
- linux - 为什么'wget --page-requisites'非常慢
- vue.js - Vue3 自动前缀配置问题
- python - 如何在条件下通过另一个脚本杀死一个python脚本