当前位置: 首页 > ops >正文

类型签名,位置参数,关键字参数

一、类型签名(type signature)

二、位置参数(positional argument)

三、关键字参数(keyword argument)

  • 只是“说明书”,不是真正的函数体。

  • 写成 def f(a: int, b: str) -> bool: 里的 intstrbool 就是类型签名。

  • 作用:让 IDE 自动补全、让 mypy/pyright 做静态检查、让人一眼看懂输入输出。

  • 按顺序传;调用时不能写形参名

  • def add(x, y, /):   # / 表示 x、y 只能位置传return x + yadd(1, 2)      # 正确
    add(x=1, y=2)  #  会报错

  • 调用时必须写形参名,顺序随意。

  • def greet(name, *, age):   # * 后面必须关键字传print(f"{name} is {age}")greet("Tom", age=18)   # ✅
    greet("Tom", 18)       # ❌

    三、混合使用示例

  • def foo(a, b, /, c, d=None, *, e, f: int = 0) -> str:...

    调用规则

  • a, b:只能位置传

  • c, d:位置或关键字都可

  • e, f:只能关键字传

http://www.xdnf.cn/news/18730.html

相关文章:

  • 【Jetson】基于llama.cpp部署gpt-oss-20b(推理与GUI交互)
  • 利用Certbot生成ssl证书配置到nginx
  • Redis--2
  • 从下载到运行:MySQL 详细安装配置完整教程
  • Cloudflare 推出 GenAI 安全工具,守护企业数据
  • AI在提升阅读效率的同时,如何加强理解深度?
  • 2025中国生物制造科技创新论坛为何“花落”常德?
  • arm问题
  • 编写Linux下usb设备驱动方法:probe函数中要进行的工作
  • HTML+CSS+JavaScript实现的AES加密工具网页应用,包含完整的UI界面和加密/解密功能
  • 集成电路学习:什么是ONNX开放神经网络交换
  • 网络编程——TCP、UDP
  • ADC-工业信号采集卡-K004规格书
  • JWT用户认证后微服务间如何认证?(双向TLS(mTLS)、API网关、Refresh Token刷新Token)微服务间不传递用户认证Token
  • zookeeper基础概念及部署
  • Redis缓存雪崩缓存击穿缓存穿透的处理方式
  • java18学习笔记
  • Nuxt.js@4 中管理 HTML <head> 标签
  • AI 伦理的 “灰色地带”:数据隐私与技术创新如何平衡?
  • 零知开源——基于STM32F103RBT6和ADXL335实现SG90舵机姿态控制系统
  • Coze用户账号设置修改用户头像-前端源码
  • 深度学习之第三课PyTorch( MNIST 手写数字识别神经网络模型)
  • AI创业公司:Freya 金融语音AI Agent
  • 电池分选机:破解电池性能一致性难题的自动化方案|深圳比斯特
  • 【VS2022】背景设置详细教程(背景透明)
  • 智数园区-前台
  • Linux的奇妙冒险———进程信号
  • 算法每日一题 | 入门-分支结构-肥胖问题
  • java 并发编程八股-多线程篇
  • 【iOS】内存管理及部分Runtime复习