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实现在线音乐播放器
Mar 03 Python
Python3中简单的文件操作及两个简单小实例分享
Jun 18 Python
新手常见6种的python报错及解决方法
Mar 09 Python
windows下pycharm安装、创建文件、配置默认模板
Jul 31 Python
Python  unittest单元测试框架的使用
Sep 08 Python
对Python之gzip文件读写的方法详解
Feb 08 Python
机器学习实战之knn算法pandas
Jun 22 Python
django中forms组件的使用与注意
Jul 08 Python
Django项目使用ckeditor详解(不使用admin)
Dec 17 Python
使用TensorFlow直接获取处理MNIST数据方式
Feb 10 Python
Python中logging日志记录到文件及自动分割的操作代码
Aug 05 Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
Feb 07 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
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
2013/01/06 PHP
PHP中的替代语法介绍
2015/01/09 PHP
php检测url是否存在的方法
2015/04/14 PHP
JavaScript 数组的 uniq 方法
2008/01/23 Javascript
再论Javascript下字符串连接的性能
2011/03/05 Javascript
JavaScript闭包 懂不懂由你反正我是懂了
2011/10/21 Javascript
Javascript中找到子元素在父元素内相对位置的代码
2012/07/21 Javascript
js函数排序的实例代码
2013/07/01 Javascript
jquery easyui滚动条部分设置介绍
2013/09/12 Javascript
解决JS中乘法的浮点错误的方法
2014/01/03 Javascript
jQuery实现checkbox全选的方法
2015/06/10 Javascript
JS实现适合于后台使用的动画折叠菜单效果
2015/09/21 Javascript
探讨JavaScript标签位置的存放与功能有无关系
2016/01/15 Javascript
浅谈js中test()函数在正则中的使用
2016/08/19 Javascript
使用Bootstrap Tabs选项卡Ajax加载数据实现
2016/12/23 Javascript
微信小程序 基础知识css样式media标签
2017/02/15 Javascript
mui back 返回刷新页面的实例
2017/12/06 Javascript
使用npm安装最新版本nodejs
2018/01/18 NodeJs
angularjs的单选框+ng-repeat的实现方法
2018/09/12 Javascript
利用JavaScript缓存远程窃取Wi-Fi密码的思路详解
2018/11/05 Javascript
Vue项目部署在Spring Boot出现页面空白问题的解决方案
2018/11/26 Javascript
Node.js使用supervisor进行开发中调试的方法
2019/03/26 Javascript
Vue的双向数据绑定实现原理解析
2020/02/17 Javascript
python实现对求解最长回文子串的动态规划算法
2018/06/02 Python
Python3.4学习笔记之 idle 清屏扩展插件用法分析
2019/03/01 Python
PyQt5 QListWidget选择多项并返回的实例
2019/06/17 Python
python对象转字典的两种实现方式示例
2019/11/07 Python
使用python的pyplot绘制函数实例
2020/02/13 Python
python爬虫学习笔记之pyquery模块基本用法详解
2020/04/09 Python
python能开发游戏吗
2020/06/11 Python
安全生产活动月方案
2014/03/09 职场文书
受伤赔偿协议书
2014/09/24 职场文书
个人房屋买卖协议书(范本)
2014/10/04 职场文书
学校感恩节活动策划方案
2014/10/06 职场文书
中秋客户感谢信
2015/01/22 职场文书
教师远程研修感悟
2015/11/18 职场文书