python获取对象信息的实例详解


Posted in Python onJuly 07, 2021

1、获取对象类型,基本类型可以用type()来判断。

>>> type(123)
<class 'int'>
>>> type('str')
<class 'str'>
>>> type(None)
<type(None) 'NoneType'>

2、如果想获得一个对象的所有属性和方法,可以使用dir()函数返回包含字符串的list。

>>> dir('ABC')
['__add__', '__class__',..., '__subclasshook__', 'capitalize', 'casefold',..., 'zfill']

知识点扩展:

使用type()

首先,我们来判断对象类型,使用type()函数:

基本类型都可以用type()判断:

>>> type(123)
<type 'int'>
>>> type('str')
<type 'str'>
>>> type(None)
<type 'NoneType'>

如果一个变量指向函数或者类,也可以用type()判断:

>>> type(abs)
<type 'builtin_function_or_method'>
>>> type(a)
<class '__main__.Animal'>

但是type()函数返回的是什么类型呢?它返回type类型。如果我们要在if语句中判断,就需要比较两个变量的type类型是否相同:

>>> type(123)==type(456)
True
>>> type('abc')==type('123')
True
>>> type('abc')==type(123)
False

但是这种写法太麻烦,Python把每种type类型都定义好了常量,放在types模块里,使用之前,需要先导入:

>>> import types
>>> type('abc')==types.StringType
True
>>> type(u'abc')==types.UnicodeType
True
>>> type([])==types.ListType
True
>>> type(str)==types.TypeType
True

到此这篇关于python获取对象信息的实例详解的文章就介绍到这了,更多相关python如何获取对象信息内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Windows上使用virtualenv搭建Python+Flask开发环境
Jun 07 Python
从局部变量和全局变量开始全面解析Python中变量的作用域
Jun 16 Python
Python利用正则表达式实现计算器算法思路解析
Apr 25 Python
Python分析彩票记录并预测中奖号码过程详解
Jul 09 Python
python实现windows倒计时锁屏功能
Jul 30 Python
Python的互斥锁与信号量详解
Sep 12 Python
python爬取王者荣耀全皮肤的简单实现代码
Jan 31 Python
python使用pandas抽样训练数据中某个类别实例
Feb 28 Python
windows、linux下打包Python3程序详细方法
Mar 17 Python
Python使用Pyqt5实现简易浏览器(最新版本测试过)
Apr 27 Python
Python 代码调试技巧示例代码
Aug 11 Python
Python万能模板案例之matplotlib绘制直方图的基本配置
Apr 13 Python
利用Python判断整数是否是回文数的3种方法总结
Jul 07 #Python
如何利用opencv判断两张图片是否相同详解
Python中文纠错的简单实现
Jul 07 #Python
python树莓派通过队列实现进程交互的程序分析
Python多线程 Queue 模块常见用法
Jul 04 #Python
python 中yaml文件用法大全
Jul 04 #Python
python3实现常见的排序算法(示例代码)
You might like
咖啡店都有些什么常规豆子呢?有什么风味在里面
2021/03/04 咖啡文化
微信支付开发动态链接Native支付
2016/07/12 PHP
编写可维护面向对象的JavaScript代码[翻译]
2011/02/12 Javascript
javascript 图片裁剪技巧解读
2012/11/15 Javascript
jQuery表单获取和失去焦点输入框提示效果的实例代码
2013/08/01 Javascript
js获取php变量的实现代码
2013/08/10 Javascript
让复选框只能选择一项的方法
2013/10/08 Javascript
JS 使用for循环遍历子节点查找元素
2014/09/06 Javascript
超炫的jquery仿flash导航栏特效
2014/11/11 Javascript
嵌入式iframe子页面与父页面js通信的方法
2015/01/20 Javascript
jQuery实现伪分页的方法分享
2016/02/17 Javascript
完美解决spring websocket自动断开连接再创建引发的问题
2017/03/02 Javascript
js实现京东轮播图效果
2017/06/30 Javascript
又拍云 Node.js 实现文件上传、删除功能
2018/10/28 Javascript
vue拖拽排序插件vuedraggable使用方法详解
2020/08/21 Javascript
Vue项目history模式下微信分享爬坑总结
2019/03/29 Javascript
webpack 代码分离优化快速指北
2019/05/18 Javascript
node.js使用yargs处理命令行参数操作示例
2020/02/11 Javascript
使用python统计文件行数示例分享
2014/02/21 Python
Python爬取三国演义的实现方法
2016/09/12 Python
python实现简单点对点(p2p)聊天
2017/09/13 Python
在Windows中设置Python环境变量的实例讲解
2018/04/28 Python
解决pyinstaller打包发布后的exe文件打开控制台闪退的问题
2019/06/21 Python
pytorch:torch.mm()和torch.matmul()的使用
2019/12/27 Python
快速查找Python安装路径方法
2020/02/06 Python
matplotlib 曲线图 和 折线图 plt.plot()实例
2020/04/17 Python
浅谈Keras参数 input_shape、input_dim和input_length用法
2020/06/29 Python
详解淘宝H5 sign加密算法
2020/08/25 HTML / CSS
韩国CJ食品专卖网:CJonmart
2016/09/11 全球购物
Banana Republic欧盟:美国都市简约风格的代表品牌
2018/05/09 全球购物
如果有两个类A,B,怎么样才能使A在发生一个事件的时候通知B
2016/03/12 面试题
我的大学生活演讲稿
2014/04/25 职场文书
成本会计岗位职责
2015/02/03 职场文书
平凡的世界读书笔记
2015/06/25 职场文书
Golang 对es的操作实例
2022/04/20 Golang
Mysql 数据库中的 redo log 和 binlog 写入策略
2022/04/26 MySQL