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 22 Python
Python使用matplotlib简单绘图示例
Feb 01 Python
单链表反转python实现代码示例
Feb 08 Python
python代码过长的换行方法
Jul 19 Python
pycharm创建一个python包方法图解
Apr 10 Python
python文件处理fileinput使用方法详解
Jan 02 Python
python接口自动化之ConfigParser配置文件的使用详解
Aug 03 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
Oct 20 Python
python调用jenkinsAPI构建jenkins,并传递参数的示例
Dec 09 Python
Django 如何实现文件上传下载
Apr 08 Python
python实现调用摄像头并拍照发邮箱
Apr 27 Python
Python绘制散乱的点构成的图的方法
Apr 21 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实现数据分页显示功能
2016/05/26 PHP
php封装的图片(缩略图)处理类完整实例
2016/10/19 PHP
yii2.0框架使用 beforeAction 防非法登陆的方法分析
2019/09/11 PHP
用于判断用户注册时,密码强度的JS代码
2009/01/01 Javascript
Javascript面向对象编程(三) 非构造函数的继承
2011/08/28 Javascript
Extjs显示从数据库取出时间转换JSON后的出现问题
2012/11/20 Javascript
多种js图片预加载实现方式分享
2016/02/19 Javascript
vue.js中$watch的用法示例
2016/10/04 Javascript
jQuery EasyUI tree 使用拖拽时遇到的错误小结
2016/10/10 Javascript
js实现一个可以兼容PC端和移动端的div拖动效果实例
2016/12/09 Javascript
jQuery实现的粘性滚动导航栏效果实例【附源码下载】
2017/10/19 jQuery
详解vue-cli项目中用json-sever搭建mock服务器
2017/11/02 Javascript
vue-router实现嵌套路由的讲解
2019/01/19 Javascript
Vue自定义指令写法与个人理解
2019/02/09 Javascript
[52:44]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第一场 6.3
2018/06/04 DOTA
Python 字典(Dictionary)操作详解
2014/03/11 Python
python装饰器decorator介绍
2014/11/21 Python
python学习之第三方包安装方法(两种方法)
2015/07/30 Python
python实现简单爬虫功能的示例
2016/10/24 Python
教你学会使用Python正则表达式
2017/09/07 Python
python中实现k-means聚类算法详解
2017/11/11 Python
tensorflow实现对图片的读取的示例代码
2018/02/12 Python
利用pandas进行大文件计数处理的方法
2018/07/25 Python
html5的localstorage详解
2017/05/09 HTML / CSS
世界上最大的折扣香水店:FragranceNet.com
2016/10/26 全球购物
迪卡侬印度官网:购买所有体育用品
2017/06/24 全球购物
TALLY WEiJL法国网上商店:服装、时装及配饰
2019/08/31 全球购物
linux面试题参考答案(4)
2014/09/21 面试题
播音主持女孩的自我评价分享
2013/11/20 职场文书
政府班子四风问题整改措施
2014/10/04 职场文书
2015年司法局工作总结
2015/05/22 职场文书
搞笑的婚礼主持词
2015/06/29 职场文书
《丑小鸭》教学反思
2016/02/19 职场文书
2019年大学毕业生个人自我鉴定范文大全
2019/03/21 职场文书
java设计模式--建造者模式详解
2021/07/21 Java/Android
JS数组方法some、every和find的使用详情
2021/10/05 Javascript