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 相关文章推荐
Python入门_浅谈字符串的分片与索引、字符串的方法
May 16 Python
Python实现多并发访问网站功能示例
Jun 19 Python
运行django项目指定IP和端口的方法
May 14 Python
python对列进行平移变换的方法(shift)
Jan 10 Python
对Python的多进程锁的使用方法详解
Feb 18 Python
Python+PyQT5的子线程更新UI界面的实例
Jun 14 Python
django ManyToManyField多对多关系的实例详解
Aug 09 Python
python通过matplotlib生成复合饼图
Feb 06 Python
python如何实现复制目录到指定目录
Feb 13 Python
pandas分组聚合详解
Apr 10 Python
Python中的Cookie模块如何使用
Jun 04 Python
python 6种方法实现单例模式
Dec 15 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
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
2014/05/04 PHP
ThinkPHP添加更新标签的方法
2014/12/05 PHP
纯php生成随机密码
2015/10/30 PHP
PHP机器学习库php-ml的简单测试和使用方法
2017/07/14 PHP
JS 字符串连接[性能比较]
2009/05/10 Javascript
js给dropdownlist添加选项的小例子
2013/03/04 Javascript
Jquery性能优化详解
2014/05/15 Javascript
微信企业号开发之微信考勤百度地图定位
2015/09/11 Javascript
Spring mvc 接收json对象
2015/12/10 Javascript
Node.js中JavaScript操作MySQL的常用方法整理
2016/03/01 Javascript
js 判断附件后缀的简单实现方法
2016/10/11 Javascript
jQuery的 $.ajax防止重复提交的两种方法(推荐)
2016/10/14 Javascript
jQuery实现大图轮播
2017/02/13 Javascript
Bootstrap3 模态框使用实例
2017/02/22 Javascript
关于javascript sort()排序你可能忽略的一点理解
2017/07/18 Javascript
vue用Object.defineProperty手写一个简单的双向绑定的示例
2018/07/09 Javascript
javascript sort()对数组中的元素进行排序详解
2019/10/13 Javascript
js实现数字从零慢慢增加到指定数字示例
2019/11/07 Javascript
node.JS二进制操作模块buffer对象使用方法详解
2020/02/06 Javascript
如何使用vue slot创建一个模态框的实例代码
2020/05/24 Javascript
浅析Python基础-流程控制
2016/03/18 Python
python合并同类型excel表格的方法
2018/04/01 Python
python复制文件到指定目录的实例
2018/04/27 Python
Python简易版图书管理系统
2019/08/12 Python
使用OpenCV实现仿射变换—旋转功能
2019/08/29 Python
Python3实现将一维数组按标准长度分隔为二维数组
2019/11/29 Python
15行Python代码实现免费发送手机短信推送消息功能
2020/02/27 Python
Python 数据的累加与统计的示例代码
2020/08/03 Python
美国顶尖折扣时尚购物网:Bluefly
2016/08/28 全球购物
美国时尚女装在线:Missguided
2016/12/03 全球购物
幼儿教师工作感言
2014/02/14 职场文书
加油口号大全
2014/06/13 职场文书
2016新年慰问信范文
2015/03/25 职场文书
人力资源部工作计划
2019/05/14 职场文书
Oracle11g R2 安装教程完整版
2021/06/04 Oracle
vue实现在data里引入相对路径
2022/06/05 Vue.js