Python的自省函数
自省: 汉语解释为”自我反省“
Python的自省:Python运行的时候知道对象自身有哪些东西
- dir() # Python查看对象有哪些属性
- hasattr() # Python查看对象是否有每个属性
- type() # Python查看对象是什么类型
- isinstance() # Python查看对象是不是某个类型
- id() # Python查看对象的id是什么
- callable() # Python判断对象是不是可调用的(即是不是可以加括号调用)
- help() # Python查看某个对象的帮助信息
- getattr() # 获得某个对象的属性
- setattr() # 设置某个对象的属性
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的自省函数相关推荐
- python中append函数合并列表且列表内数字从高到低_35个高级Python知识点总结
No.1 一切皆对象 众所周知,Java中强调"一切皆对象",但是Python中的面向对象比Java更加彻底,因为Python中的类(class)也是对象,函数(function) ...
- Python实现自省的方法有哪些?
公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...
- python turtle画滑稽_使用python的turtle函数绘制一个滑稽表情的方法
Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行 ...
- python的popen函数
最近了解了一下python的popen函数的使用,主要是用来执行linux命令 函数使用 使用之前需要导入import os模块 使用方式: os.popen(cmd) 返回值: 返回一个文件句柄 i ...
- python中pop函数_Python中的Pop函数
python中pop函数 什么是弹出功能? (What is the pop function?) The method pop() removes and returns the last elem ...
- Python培训:Python有哪些函数?你了解几种?
本期小编要为大家带来的Python教程就是关于Python函数这方面的,我们都知道Python函数,一般是指组织好的.可重复使用的.用来实现单一或相关联功能的代码段,Python函数包含系统中自带的一 ...
- 详细记录python的range()函数用法
详细记录python的range()函数用法 使用python的人都知道range()函数很方便,今天再用到他的时候发现了很多以前看到过但是忘记的细节.这里记录一下range(),复习下list的sl ...
- 技术图文:举例详解Python中 split() 函数的使用方法
背景 这篇文章主要介绍Python中的split()函数的使用方法,split()函数通常用于将字符串切片并转换为列表,需要的朋友可以参考一下. 技术分析 Python中有split()和os.pat ...
- 刻意练习:Python基础 -- Task05. 函数与Lambda表达式
背景 我们准备利用17天时间,将 "Python基础的刻意练习" 分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task0 ...
最新文章
- JZOJ 5443. 【NOIP2017提高A组冲刺11.2】字典序
- 写个mp3播放器 - flash.media.sound
- java poi exce 移动_JAVA使用POI操作excel
- 使用Http协议访问网络--HttpClient
- js遍历Object所有属性
- 云计算已在大数据分析中发挥重要作用
- unity3D读取Txt文件中信息
- mysql中的day(0_MySQL代码执行0-day漏洞 可本地提权
- python︱大规模数据存储与读取、并行计算:Dask库简述
- Hive中数据的导入与导出
- (不用vip)不能复制百度文库内容解决方法
- ajax调用网易云APi遇到跨域问题
- Matlab中MatPower模块的安装流程
- flv视频播放器停止时带图片
- IT业界中的著名女性高管
- gvim常用命令行大全
- 昆明市谷歌高清卫星地图下载
- java如何循环输出一个表格,Java编程for循环输出俄文字母表
- node+express 搭建商城项目(2-建立 Mysql链接 完成注册账号接口)
- 2016区域赛前冲刺训练