自省: 汉语解释为”自我反省“

Python的自省:Python运行的时候知道对象自身有哪些东西

  1. dir()  # Python查看对象有哪些属性
  2. hasattr()  # Python查看对象是否有每个属性
  3. type()     # Python查看对象是什么类型
  4. isinstance()  # Python查看对象是不是某个类型
  5. id()  # Python查看对象的id是什么
  6. callable()  # Python判断对象是不是可调用的(即是不是可以加括号调用)
  7. help()  # Python查看某个对象的帮助信息
  8. getattr()  # 获得某个对象的属性
  9. setattr()   # 设置某个对象的属性
  10. isinstance #类型检查

class Person(object):name = "人"print(dir(Person))  # dir是自省的一种,作用查看自己有哪些属性
print(hasattr(Person, "name"))  # hasattr是自省的一种,作用查看对象有没有某个属性# 使用场景举例:  “检查函数参数(类型检查isinstance等)”
def f(i):if not isinstance(i, int):print(f'{i}不是整数')else:print(f'{i}是整数')if __name__ == '__main__':f(1)f(3.1)

Python的自省函数相关推荐

  1. python中append函数合并列表且列表内数字从高到低_35个高级Python知识点总结

    No.1 一切皆对象 众所周知,Java中强调"一切皆对象",但是Python中的面向对象比Java更加彻底,因为Python中的类(class)也是对象,函数(function) ...

  2. Python实现自省的方法有哪些?

    公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...

  3. python turtle画滑稽_使用python的turtle函数绘制一个滑稽表情的方法

    Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行 ...

  4. python的popen函数

    最近了解了一下python的popen函数的使用,主要是用来执行linux命令 函数使用 使用之前需要导入import os模块 使用方式: os.popen(cmd) 返回值: 返回一个文件句柄 i ...

  5. python中pop函数_Python中的Pop函数

    python中pop函数 什么是弹出功能? (What is the pop function?) The method pop() removes and returns the last elem ...

  6. Python培训:Python有哪些函数?你了解几种?

    本期小编要为大家带来的Python教程就是关于Python函数这方面的,我们都知道Python函数,一般是指组织好的.可重复使用的.用来实现单一或相关联功能的代码段,Python函数包含系统中自带的一 ...

  7. 详细记录python的range()函数用法

    详细记录python的range()函数用法 使用python的人都知道range()函数很方便,今天再用到他的时候发现了很多以前看到过但是忘记的细节.这里记录一下range(),复习下list的sl ...

  8. 技术图文:举例详解Python中 split() 函数的使用方法

    背景 这篇文章主要介绍Python中的split()函数的使用方法,split()函数通常用于将字符串切片并转换为列表,需要的朋友可以参考一下. 技术分析 Python中有split()和os.pat ...

  9. 刻意练习:Python基础 -- Task05. 函数与Lambda表达式

    背景 我们准备利用17天时间,将 "Python基础的刻意练习" 分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task0 ...

最新文章

  1. JZOJ 5443. 【NOIP2017提高A组冲刺11.2】字典序
  2. 写个mp3播放器 - flash.media.sound
  3. java poi exce 移动_JAVA使用POI操作excel
  4. 使用Http协议访问网络--HttpClient
  5. js遍历Object所有属性
  6. 云计算已在大数据分析中发挥重要作用
  7. unity3D读取Txt文件中信息
  8. mysql中的day(0_MySQL代码执行0-day漏洞 可本地提权
  9. python︱大规模数据存储与读取、并行计算:Dask库简述
  10. Hive中数据的导入与导出
  11. (不用vip)不能复制百度文库内容解决方法
  12. ajax调用网易云APi遇到跨域问题
  13. Matlab中MatPower模块的安装流程
  14. flv视频播放器停止时带图片
  15. IT业界中的著名女性高管
  16. gvim常用命令行大全
  17. 昆明市谷歌高清卫星地图下载
  18. java如何循环输出一个表格,Java编程for循环输出俄文字母表
  19. node+express 搭建商城项目(2-建立 Mysql链接 完成注册账号接口)
  20. 2016区域赛前冲刺训练

热门文章

  1. 请更换备份电池 pos机_POS机报错58终端无效的快速处理方法!
  2. 支付宝客户端架构解析:iOS 容器化框架初探
  3. layui数据表格换行,错位
  4. win7系统开启snmp服务器配置,Win7系统怎么开启snmp服务【图文】
  5. 解决谷歌浏览器无法输入中文的问题
  6. 解决win10外接高分辨率显示器,软件界面字体模糊问题
  7. (ROC-RK3568-PC) 裸机23_驱动VOP2显示彩条画面
  8. 主进程、子进程和守护进程
  9. LR之录制脚本修改完善
  10. 易盾php,PHP接入网易易盾验证码