开发者社区> 问答> 正文

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。

问题来源:stackoverflow

展开
收起
is大龙 2020-03-23 12:27:44 459 0
2 条回答
写回答
取消 提交回答
  • 代码改变世界,我们改变代码

    版本不支持。

    2020-03-23 15:26:54
    赞同 展开评论 打赏
  • 函数定义中的参数列表中的/是Python 3.8.0及更高版本引入的新语法。

    它是Python 3.7中的SyntaxError

    回答来源:stackoverflow

    2020-03-23 12:29:56
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载