python - Python 3 中的特殊参数
问题描述
根据本教程的“特殊参数”部分(https://docs.python.org/3/tutorial/controlflow.html#defining-functions),以下异常函数定义应该是有效的:
def test_special(pos1, pos2, /, pos_or_kwd, *, kwd1, kwd2):
print("in test_special")
print("pos1: " + pos1)
print("pos2: " + pos2)
print("pos_or_kwd: " + pos_or_kwd)
print("kwd1: " + kwd1)
print("kwd2: " + kwd2)
但是我得到了错误:
$ python TestArgs.py
File "TestArgs.py", line 11
def test_special(pos1, pos2, /, pos_or_kwd, *, kwd1, kwd2):
^
SyntaxError: invalid syntax
我正在使用 Python 3.7.5 版。
解决方案
函数定义中的/
参数列表中的 是 Python 3.8.0 及更高版本的新语法。
这是 Python 3.7 中的语法错误
推荐阅读
- python - 如何通过pyspark数据框中的多个值查询一列?
- r - Rstudio 多行语句中的命令历史记录
- fullcalendar - 在时间网格上将垂直轴从时间更改为数字
- amazon-web-services - Alexa 是否使用机器学习来学习新的话语来触发你的技能意图?
- ios - 如何通过函数格式化 TextField 输入字符串?
- javascript - 如何使我的索引数据数组成为多个取决于它们的 TIME IN 和 Event Time Started
- ios - EKEventViewController 不会在 iOS 13 上显示编辑按钮
- c# - 将 linq 查询生成的表下载到 PDF 文件
- aws-lambda - Alexa 自定义技能 - 与其他技能交互
- reactjs - 来自 redux 动作创建者的 React Router Dom 重定向