如何解决函数__annotations__ dict的位置仅关键字参数位于位置或关键字之后
Python 3.8函数的参数按特定顺序定义:仅位置,混合,仅关键字。
但是__annotations__
以不同的顺序定义它们:混合,仅位置,仅关键字。
>>> def func(b: int,a: str,/,c: bool,*,e: float,d: tuple):
... pass
...
>>> func.__annotations__
{'c': 'bool','b': 'int','a': 'str','e': 'float','d': 'tuple'}
这是故意的吗?还是只是实现细节,根本不能保证任何特定的顺序?
我希望匹配函数定义的参数的本机顺序。那样会使IMO变得容易得多...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。