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的Django框架中的Cookie相关处理
Jul 22 Python
java中两个byte数组实现合并的示例
May 09 Python
对Python的多进程锁的使用方法详解
Feb 18 Python
Python生成器的使用方法和示例代码
Mar 04 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
Jun 17 Python
将python依赖包打包成window下可执行文件bat方式
Dec 26 Python
pycharm内无法import已安装的模块问题解决
Feb 12 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
Feb 18 Python
python中使用input()函数获取用户输入值方式
May 03 Python
Python如何将模块打包并发布
Aug 30 Python
分享PyCharm最新激活码(真永久激活方法)不用每月找安装参数或最新激活码了
Dec 27 Python
如何利用Matlab制作一款真正的拼图小游戏
May 11 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读取本地文件常用函数(fopen与file_get_contents)
2013/09/09 PHP
基于php实现七牛抓取远程图片
2015/12/01 PHP
浅谈PHP中new self()和new static()的区别
2017/08/11 PHP
慎用 somefunction.prototype 分析
2009/06/02 Javascript
jQuery AJAX 调用WebService实现代码
2010/03/24 Javascript
Jquery 类网页微信二维码图块滚动效果具体实现
2013/10/14 Javascript
javascript Array.prototype.slice的使用示例
2013/11/14 Javascript
用循环或if语句从json中取数据示例
2014/08/18 Javascript
AngularJS 遇到的小坑与技巧小结
2016/06/07 Javascript
bootstrap学习笔记之初识bootstrap
2016/06/21 Javascript
ES6中新增的Object.assign()方法详解
2017/09/22 Javascript
JS实现点击下拉菜单把选择的内容同步到input输入框内的实例
2018/01/23 Javascript
jQuery中的$是什么意思及 $. 和 $().的区别
2018/04/20 jQuery
Bootstrap 实现表格样式、表单布局的实例代码
2018/12/09 Javascript
vue实现倒计时获取验证码效果
2020/04/17 Javascript
[04:11]DOTA2上海特级锦标赛主赛事首日TOP10
2016/03/03 DOTA
十个Python程序员易犯的错误
2015/12/15 Python
Python 实现简单的shell sed替换功能(实例讲解)
2017/09/29 Python
在Python中实现替换字符串中的子串的示例
2018/10/31 Python
python列表每个元素同增同减和列表元素去空格的实例
2019/07/20 Python
浅谈django不使用restframework自定义接口与使用的区别
2020/07/15 Python
如何使用PyCharm引入需要使用的包的方法
2020/09/22 Python
英国助听器购物网站:Hearing Direct
2018/08/21 全球购物
Myprotein比利时官方网站:欧洲第一运动营养品牌
2020/10/04 全球购物
C++是不是类型安全的
2014/02/18 面试题
什么是TCP/IP
2014/07/27 面试题
什么时候用assert
2015/05/08 面试题
WebSphere面试题:在WebSphere里面如何部署一个应用
2015/08/02 面试题
八年级物理教学反思
2014/01/19 职场文书
员工升职自荐信
2015/03/27 职场文书
公文格式,规则明细(新手收藏)
2019/07/23 职场文书
创业计划书之家政服务
2019/09/18 职场文书
pytorch 如何把图像数据集进行划分成train,test和val
2021/05/31 Python
FFmpeg视频处理入门教程(新手必看)
2022/01/22 杂记
SQL SERVER触发器详解
2022/02/24 SQL Server
python中filter,map,reduce的作用
2022/06/10 Python