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 相关文章推荐
利用soaplib搭建webservice详细步骤和实例代码
Nov 20 Python
python判断、获取一张图片主色调的2个实例
Apr 10 Python
python读文件保存到字典,修改字典并写入新文件的实例
Apr 23 Python
Python使用ConfigParser模块操作配置文件的方法
Jun 29 Python
python爬虫selenium和phantomJs使用方法解析
Aug 08 Python
Django ORM 常用字段与不常用字段汇总
Aug 09 Python
Flask框架实现的前端RSA加密与后端Python解密功能详解
Aug 13 Python
详解Python self 参数
Aug 30 Python
python中matplotlib实现随鼠标滑动自动标注代码
Apr 23 Python
PyCharm中如何直接使用Anaconda已安装的库
May 28 Python
Python如何用wx模块创建文本编辑器
Jun 07 Python
Django与数据库交互的实现
Jun 03 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
PHP编程网上资源导航
2006/10/09 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
extJs 文本框后面加上说明文字+下拉列表选中值后触发事件
2009/11/27 Javascript
JavaScript制作简易的微信打飞机
2015/03/31 Javascript
javascript清空table表格的方法
2015/05/14 Javascript
javascript实现简单查找与替换的方法
2015/07/22 Javascript
四种参数传递的形式——URL,超链接,js,form表单
2015/07/24 Javascript
jQuery实现的多滑动门,多选项卡效果代码
2016/03/28 Javascript
jQuery动态加载css文件实现方法
2016/06/15 Javascript
原生js实现弹出层登录拖拽功能
2016/12/05 Javascript
JS实现一次性弹窗的方法【刷新后不弹出】
2016/12/26 Javascript
JS正则表达式验证密码格式的集中情况总结
2017/02/23 Javascript
BootStrap中的Fontawesome 图标
2017/05/25 Javascript
详解使用Visual Studio Code对Node.js进行断点调试
2017/09/14 Javascript
详解Web使用webpack构建前端项目
2017/09/23 Javascript
详解bootstrap导航栏.nav与.navbar区别
2017/11/23 Javascript
JS实现获取word文档内容并输出显示到html页面示例
2018/06/23 Javascript
vue3.0 CLI - 2.5 - 了解组件的三维
2018/09/14 Javascript
教你安装python Django(图文)
2013/11/04 Python
Python读取mp3中ID3信息的方法
2015/03/05 Python
Python3中多线程编程的队列运作示例
2015/04/16 Python
python开发中range()函数用法实例分析
2015/11/12 Python
django开发教程之利用缓存文件进行页面缓存的方法
2017/11/10 Python
Python使用OpenCV进行标定
2018/05/08 Python
python判断链表是否有环的实例代码
2020/01/31 Python
python实现人脸签到系统
2020/04/13 Python
Python 排序最长英文单词链(列表中前一个单词末字母是下一个单词的首字母)
2020/12/14 Python
HTML5 video标签(播放器)学习笔记(一):使用入门
2015/04/24 HTML / CSS
HTML5 拖放(Drag 和 Drop)详解与实例代码
2017/09/14 HTML / CSS
优秀企业获奖感言
2014/02/01 职场文书
上课迟到检讨书
2014/02/19 职场文书
网络编辑岗位职责
2014/03/18 职场文书
工作说明书格式
2014/07/29 职场文书
庆六一活动总结
2014/08/29 职场文书
大学生入党积极分子自我评价
2014/09/20 职场文书