首页 > 编程语言 >Python - 仅限关键字参数 & 仅限位置参数

Python - 仅限关键字参数 & 仅限位置参数

时间:2023-05-17 22:47:14浏览次数:38  
标签:__ Python demo2 demo1 参数 仅限

仅限位置参数(/)

# Python 3.8 新增
def demo1(a,b,/):
    return a,b

if __name__ == '__main__':
    demo1(1,2) # right
    demo1(1,b=2) # error


# demo1(1,b=2) 报错:
'''
Traceback (most recent call last):
  File "E:\PyProject\pytestDemo\demo10.py", line 19, in <module>
    demo1(1,b=2) # error
TypeError: demo1() got some positional-only arguments passed as keyword arguments: 'b'
'''

仅限关键字参数(*)

# Python3 新增
def demo2(a,*,b,c):
    return a,b,c

if __name__ == '__main__':
    demo2(1,b=2,c=3) # right
    demo2(1,2,3)  # error

# demo2(1,2,3) 报错: 
'''
Traceback (most recent call last):
  File "E:\PyProject\pytestDemo\demo10.py", line 18, in <module>
    demo2(1,2,3)
TypeError: demo2() takes 1 positional argument but 3 were given
'''

标签:__,Python,demo2,demo1,参数,仅限
From: https://www.cnblogs.com/czzz/p/17410559.html

相关文章

  • - python=3.7 -> libgcc-ng[version='>=11.2.0'] -> __glibc[version='>=2.17
     001、利用conda安装软件时遇到如下问题:Outputinformat:Requestedpackage->AvailableversionsThefollowingspecificationswerefoundtobeincompatiblewithyoursystem:-feature:/linux-64::__glibc==2.17=0-python=3.7->libgcc-ng[version='>=1......
  • 龙芯云平台python开发避坑指北
    龙芯云平台python开发配置避坑指北背景:网络尖峰训练营龙芯平台开发,准备使用python实现,在拿到云服务器第一时间就准备去配环境,踩了很多坑,在此记录一下。平台下python包不全部分pypi中的python包尚不支持Loongarch架构,loongson平台python包存在一些缺失比如我们此次准备用来开发......
  • Python 连接 MySQL 数据库
    在实际数据分析和建模过程中,我们通常需要从数据库中读取数据,并将其转化为Pandasdataframe对象进行进一步处理。而MySQL数据库是最常用的关系型数据库之一,因此在Python中如何连接MySQL数据库并查询数据成为了一个重要的问题。本文将介绍两种方法来连接MySQL数据库,并将......
  • Ubuntu20.04中为python3创建一个名为python的软连接
    问题描述:安装好Ubuntu20.04之后,想使用python,只能输入python3,输入python没有用处,如下图 为了少写一个字符,必须把"python3变成python"1.找到输入命令python3执行的二进制文件whichpython3 2.进入/usr/bin/目录查找与python有关的文件cd/usr/bin/ls-alF 可以看......
  • drf——Request源码分析、序列化组件、序列化类的使用(字段类和参数)、反序列化校验和
    1.Request类源码分析#APIView+Response写个接口#总结: 1.新的request有个data属性,以后只要是在请求body体中的数据,无论什么编码格式,无论什么请求方式2.取文件还是从:request.FILES3.取其他属性,跟之前完全一样request.method.... 原理:新的request重写了__g......
  • Python基础05
    成员运算符查看某个个体是否在群体中关键字:in在 notin不在name=['kevin','jack','tank']print('kevin'inname)print('lili'notinname)身份运算符比较是否相等关键字:==比较的是值是否相等  is比较内存代码是否相等s1=['kevin','tank'......
  • 参数估计
    总体分布的参数往往是未知的,需要样本进行估计 在参数估计中一般用样本均值估计总体均值即用-x代替E(x)用样本方差估计总体方差即用1/n*∑Xi^2-X^2代替D(x)解题方式是:我们一般都能用E(X)和D(X)将未知参数表示出来然后用样本的均值和方......
  • 西门子S7-1200 PID温度控制程序,PID参数经过预 西门子S7-1200 PID温度控制程序,PID参
    西门子S7-1200PID温度控制程序,PID参数经过预西门子S7-1200PID温度控制程序,PID参数经过预调节和精确调节之后得出,程序采用博图V15高级版编写,适合用于不带冷却功能的模具加热生产工艺上,项目上运用已稳定工作多时,带详细注释,可进行二次开发和扩展,也可直接使用!!本程序采用博图V15编......
  • 西门子PID程序,西门子PLC 1200和多台G120西门子 变频器Modbud RTU通讯,带西门子触摸屏,带
    西门子PID程序,西门子PLC1200和多台G120西门子变频器ModbudRTU通讯,带西门子触摸屏,带变频器参数/Modbus通讯报文详细讲解,PID自写FB块无密码可以直接应用到程序,PID带手动自动功能,可手动调节PID,注释详细,有图纸ID:698656140211742......
  • C++调用python过程+Anaconda使用arcpy包踩的坑
    C++调python(python文件包含第三方库):工具:VS2017QT5插件PycharmAnaconda1.下载Anaconda,配置一个虚拟环境2.将这个环境里的DLLs和Lib包以及相应py文件,放至C++项目生成.exe文件同级目录下 3.将include和libs放在项目某文件夹下,在VS里添加附加包含目录、附加库目录和附加依赖......