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生成pdf文件的方法
Aug 04 Python
Python的Flask框架中实现登录用户的个人资料和头像的教程
Apr 20 Python
Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例
Aug 31 Python
解决DataFrame排序sort的问题
Jun 07 Python
对python创建及引用动态变量名的示例讲解
Nov 10 Python
python 获取url中的参数列表实例
Dec 18 Python
python实现微信每日一句自动发送给喜欢的人
Apr 29 Python
python调用pyaudio使用麦克风录制wav声音文件的教程
Jun 26 Python
scikit-learn线性回归,多元回归,多项式回归的实现
Aug 29 Python
Python Des加密解密如何实现软件注册码机器码
Jan 08 Python
使用IPython或Spyder将省略号表示的内容完整输出
Apr 20 Python
pycharm远程连接vagrant虚拟机中mariadb数据库
Jun 05 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
超外差式晶体管收音机的组装与统调
2021/03/01 无线电
PHP文件读写操作之文件写入代码
2011/01/13 PHP
PHP中break及continue两个流程控制指令区别分析
2011/04/18 PHP
PHPAnalysis中文分词类详解
2014/06/13 PHP
100多行PHP代码实现socks5代理服务器[2]
2016/05/05 PHP
PHP实现简易blog的制作
2016/10/24 PHP
php nginx 实时输出的简单实现方法
2018/01/21 PHP
thinkphp框架使用JWTtoken的方法详解
2019/10/10 PHP
JavaScript window.document的属性、方法和事件小结
2012/10/24 Javascript
js优化针对IE6.0起作用(详细整理)
2012/12/25 Javascript
jquery实现右键菜单插件
2015/03/29 Javascript
基于jquery实现一个滚动的分步注册向导-附源码
2015/08/26 Javascript
Bootstrap入门书籍之(零)Bootstrap简介
2016/02/17 Javascript
JavaScript中数组去除重复的三种方法
2016/04/22 Javascript
AngularJS入门教程之XHR和依赖注入详解
2016/08/18 Javascript
提升页面加载速度的插件InstantClick
2017/09/12 Javascript
IE11下处理Promise及Vue的单项数据流问题
2019/07/24 Javascript
详解Vue3 Composition API中的提取和重用逻辑
2020/04/29 Javascript
Python设计模式之代理模式实例
2014/04/26 Python
Python3读取zip文件信息的方法
2015/05/22 Python
Python socket网络编程TCP/IP服务器与客户端通信
2017/01/05 Python
Python制作豆瓣图片的爬虫
2017/12/28 Python
python实现朴素贝叶斯分类器
2018/03/28 Python
python 顺时针打印矩阵的超简洁代码
2018/11/14 Python
在cmd中查看python的安装路径方法
2019/07/03 Python
Python3实现汉语转换为汉语拼音
2019/07/08 Python
Python中的上下文管理器相关知识详解
2019/09/19 Python
一文了解python 3 字符串格式化 F-string 用法
2020/03/04 Python
纯CSS实现预加载动画效果
2017/09/06 HTML / CSS
PHP面试题集
2016/12/18 面试题
建筑经济管理专业求职信分享
2014/01/06 职场文书
设计大赛策划方案
2014/06/13 职场文书
涉及车辆房产分割的离婚协议书范文
2014/10/12 职场文书
初三学生语文考试作弊检讨书
2014/12/14 职场文书
医务人员医德考评自我评价
2015/03/03 职场文书
nginx简单配置多个server的方法
2021/03/31 Servers