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命令行参数sys.argv使用示例
Jan 28 Python
给Python中的MySQLdb模块添加超时功能的教程
May 05 Python
在Mac OS上搭建Python的开发环境
Dec 24 Python
python中Pycharm 输出中文或打印中文乱码现象的解决办法
Jun 16 Python
在Python web中实现验证码图片代码分享
Nov 09 Python
深入理解Python中range和xrange的区别
Nov 26 Python
浅谈python 读excel数值为浮点型的问题
Dec 25 Python
python对常见数据类型的遍历解析
Aug 27 Python
Win系统PyQt5安装和使用教程
Dec 25 Python
Python 解析库json及jsonpath pickle的实现
Aug 17 Python
Python数据分析之pandas函数详解
Apr 21 Python
python基于机器学习预测股票交易信号
May 25 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编程最快明白(第一讲 软件环境和准备工作)
2010/10/25 PHP
php中数组首字符过滤功能代码
2012/07/31 PHP
那些年我们错过的魔术方法(Magic Methods)
2014/01/14 PHP
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
2015/01/22 PHP
PHP中的事务使用实例
2015/05/26 PHP
PHP使用CURL模拟登录的方法
2015/07/08 PHP
在WordPress中实现评论头像的自定义默认和延迟加载
2015/11/24 PHP
ext for eclipse插件安装方法
2008/04/27 Javascript
js Select下拉列表框进行多选、移除、交换内容的具体实现方法
2013/08/13 Javascript
jquery 3D 标签云示例代码
2014/06/12 Javascript
JQuery CheckBox(复选框)操作方法汇总
2015/04/15 Javascript
比较常见的javascript中定义函数的区别
2015/11/09 Javascript
JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)
2016/01/05 Javascript
全面了解addEventListener和on的区别
2016/07/14 Javascript
js拼接html字符串的注意事项
2016/10/13 Javascript
滚动条的监听与内容随着滚动条动态加载的实现
2017/02/08 Javascript
Bootstrap3 模态框使用实例
2017/02/22 Javascript
vue如何实现observer和watcher源码解析
2017/03/09 Javascript
JavaScript 保护变量不被随意修改的实现代码
2017/09/27 Javascript
vue+axios 前端实现的常用拦截的代码示例
2018/08/23 Javascript
angularJs中orderBy筛选以及filter过滤数据的方法
2018/09/30 Javascript
JavaScript实现shuffle数组洗牌操作示例
2019/01/03 Javascript
es6中new.target的作用和使用场景简单示例分析
2020/03/14 Javascript
《javascript设计模式》学习笔记一:Javascript面向对象程序设计对象成员的定义分析
2020/04/07 Javascript
Python判断值是否在list或set中的性能对比分析
2016/04/16 Python
利用python画一颗心的方法示例
2017/01/31 Python
python多线程socket编程之多客户端接入
2017/09/12 Python
中国最大的潮流商品购物网站:YOHO!BUY有货
2017/01/07 全球购物
阿迪达斯印度官方商城:adidas India
2017/03/26 全球购物
瑞典在互联网上最大的宠物商店:Animail
2020/10/31 全球购物
医学专业大学生求职的自我评价
2013/11/27 职场文书
医药专业应届毕业生求职信范文
2014/01/01 职场文书
2015年新农村建设工作总结
2015/05/22 职场文书
董存瑞观后感
2015/06/11 职场文书
2015年大学生暑期实习报告
2015/07/13 职场文书
Vue通过懒加载提升页面响应速度
2021/05/10 Vue.js