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

python inspect模块

参考链接:https://blog.csdn.net/weixin_35955795/article/details/53053762

  更深:https://blog.csdn.net/mldxs/article/details/8652010

inspect的作用:

(1). 对是否是模块,框架,函数等进行类型检查。

(2). 获取源码

(3). 获取类或函数的参数的信息

(4). 解析堆栈

此处对第三种进行介绍:

  inspect.signature(fn)将返回一个inspect.Signature类型的对象,值为fn这个函数的所有参数

  inspect.Signature对象的paramerters属性是一个mappingproxy(映射)类型的对象,值为一个有序字典(Orderdict)。

    这个字典里的key是即为参数名,str类型

    这个字典里的value是一个inspect.Parameter类型的对象,根据我的理解,这个对象里包含的一个参数的各种信息

  inspect.Parameter对象的kind属性是一个_ParameterKind枚举类型的对象,值为这个参数的类型(可变参数,关键词参数,etc)

  inspect.Parameter对象的default属性:如果这个参数有默认值,即返回这个默认值,如果没有,返回一个inspect._empty类。

转载于:https://www.cnblogs.com/Gaoqiking/p/10758088.html

相关文章:

  • 通过SQL脚本来查询SQLServer 中主外键关系
  • python的pandas库学习笔记
  • 最全的前端模块化方案
  • 深入浅出了解“装箱与拆箱”
  • 力扣算法题—091解码
  • 如何利用在线画图网站绘制流程图
  • 软件原型设计工具Axure
  • 数据脱敏(一)--基础知识
  • linux-高并发与负载均衡-lvs-DR模型试验
  • Guns 旗舰版 2.4 发布,更简洁的管理系统
  • JAVA中AWT编程
  • swoft| 源码解读系列一: 好难! swoft demo 都跑不起来怎么破? docker 了解一下呗~
  • Kubernetes单机部署操作学习
  • 第十周学习进度报告
  • 代码规范
  • 【Leetcode】101. 对称二叉树
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 77. Combinations
  • co.js - 让异步代码同步化
  • express.js的介绍及使用
  • Java 最常见的 200+ 面试题:面试必备
  • JavaScript HTML DOM
  • JS 面试题总结
  • JS数组方法汇总
  • MySQL主从复制读写分离及奇怪的问题
  • ReactNative开发常用的三方模块
  • SQL 难点解决:记录的引用
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • 从输入URL到页面加载发生了什么
  • 看域名解析域名安全对SEO的影响
  • 浏览器缓存机制分析
  • 强力优化Rancher k8s中国区的使用体验
  • 如何实现 font-size 的响应式
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 我有几个粽子,和一个故事
  • 小而合理的前端理论:rscss和rsjs
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • #pragma 指令
  • #每日一题合集#牛客JZ23-JZ33
  • (11)MSP430F5529 定时器B
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (libusb) usb口自动刷新
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (已解决)什么是vue导航守卫
  • (转) 深度模型优化性能 调参
  • (转)甲方乙方——赵民谈找工作
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • .CSS-hover 的解释
  • .net core 连接数据库,通过数据库生成Modell
  • .Net Core与存储过程(一)
  • .net FrameWork简介,数组,枚举
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证