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和pyqt实现360的CLable控件
Feb 21 Python
python操作mysql中文显示乱码的解决方法
Oct 11 Python
教你用一行Python代码实现并行任务(附代码)
Feb 02 Python
python 接口返回的json字符串实例
Mar 27 Python
Centos下实现安装Python3.6和Python2共存
Aug 15 Python
Python实现的括号匹配判断功能示例
Aug 25 Python
对Python正则匹配IP、Url、Mail的方法详解
Dec 25 Python
详解Python字典的操作
Mar 04 Python
Python中xml和dict格式转换的示例代码
Nov 07 Python
三个python爬虫项目实例代码
Dec 28 Python
python 多线程共享全局变量的优劣
Sep 24 Python
Python Process创建进程的2种方法详解
Jan 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数组函数序列之array_unique() - 去除数组中重复的元素值
2011/10/29 PHP
浅析PHP中Collection 类的设计
2013/06/21 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
2014/01/07 PHP
php反射应用示例
2014/02/25 PHP
php使用fgetcsv读取csv文件出现乱码的解决方法
2014/11/08 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
2015/07/15 PHP
PHP类的自动加载机制实现方法分析
2019/01/10 PHP
javascript或asp实现的判断身份证号码是否正确两种验证方法
2009/11/26 Javascript
js图片向右一张张滚动效果实例代码
2013/11/23 Javascript
jQuery中after()方法用法实例
2014/12/25 Javascript
全面解析Bootstrap表单使用方法(表单样式)
2015/11/24 Javascript
Bootstrap开关(switch)控件学习笔记分享
2016/05/30 Javascript
浅谈JS中的三种字符串连接方式及其性能比较
2016/09/02 Javascript
bootstrap fileinput实现文件上传功能
2017/08/23 Javascript
VueJS 集成 Medium Editor的示例代码 (自定义编辑器按钮)
2017/08/24 Javascript
JS+HTML5实现获取手机验证码倒计时按钮
2018/08/08 Javascript
新手必须知的Node.js 4个JavaScript基本概念
2018/09/16 Javascript
Javascript三种字符串连接方式及性能比较
2019/05/28 Javascript
layui添加动态菜单与选项卡
2019/07/26 Javascript
微信小程序实现下滑到底部自动翻页功能
2020/03/07 Javascript
JavaScript实现指定数量的并发限制的示例代码
2020/03/10 Javascript
基于JavaScript实现贪吃蛇游戏
2020/03/16 Javascript
写给新手同学的vuex快速上手指北小结
2020/04/14 Javascript
JavaScript this关键字指向常用情况解析
2020/09/02 Javascript
js回到页面指定位置的三种方式
2020/12/17 Javascript
python笔记:mysql、redis操作方法
2017/06/28 Python
利用pyuic5将ui文件转换为py文件的方法
2019/06/19 Python
keras打印loss对权重的导数方式
2020/06/10 Python
Fossil美国官网:Fossil手表、手袋、珠宝及配件
2017/02/01 全球购物
柏林通行证:Berlin Pass
2018/04/11 全球购物
介绍一下linux的文件系统
2015/10/06 面试题
行政管理专业推荐信
2013/11/02 职场文书
化学教师教学反思
2014/01/17 职场文书
农民工工资承诺书大全
2015/05/04 职场文书
法制主题班会教案
2015/08/13 职场文书
三八红旗手主要事迹材料
2015/11/04 职场文书