根据本教程的“特殊参数”部分(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
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。