当前位置: 首页 > news >正文

python学习笔记-类对象的信息

python内置了多个函数用来获取对象或者实例的信息,例如type,isinstance,dir等。

type()

type()用来判断对象类型。该函数既可以对python内置的数据类型进行操作,也可以对自定义的类或者实例进行操作。另外也可以对函数或者方法进行操作。
总之,type()可以获取一切对象的类型。
type()函数返回的是type类型的数据。
type类型,python已经定义了多个常量。

import types
types.StringType
types.UnicodeType
types.ListType
types.TypeType # type类型的值
...

isinstance()

isinstance()type()类似。python更加推荐使用isinstance()对python中的对象类型进行判断。
type()isinstance()的区别可以阅读http://www.jianshu.com/p/7ef5... 了解更多。
举一个例子:
我们在python中定义下列继承关系:

# 定义继承关系 object<--People<--Student<--Girl
class People(object):
    pass


class Student(People):
    pass


class Girl(Student):
    pass

girl = Girl()

print isinstance(girl, Girl) #True
print isinstance(girl, Student) #True
print isinstance(girl, People) #True
print isinstance(girl, object) #True

相关文章:

  • ubuntu 安装 phpmyadmin
  • RAID磁盘阵列技术简述
  • 栈练习1,2,3
  • DOS引导盘制作
  • 从IaaS到AI,马云为何让阿里云去扛人工智能大旗?
  • 笔记本安装Vista/xp双系统详解
  • SpringMVC 统一返回JSON格式数据到前端
  • 如何在EditPlus、UltraEdit中正常显示韩文
  • java中关于继承的问题
  • 中文搜索引擎技术揭密:网络蜘蛛
  • 体检注意事项
  • 被感动....
  • OVS 中的各种网络设备 - 每天5分钟玩转 OpenStack(128)
  • 部署第一个域:Active Directory系列之二
  • 后台传个json到前台去老是中文乱码
  • 【css3】浏览器内核及其兼容性
  • C# 免费离线人脸识别 2.0 Demo
  • es6
  • Invalidate和postInvalidate的区别
  • java取消线程实例
  • Js基础知识(一) - 变量
  • k个最大的数及变种小结
  • MySQL数据库运维之数据恢复
  • React中的“虫洞”——Context
  • SwizzleMethod 黑魔法
  • Terraform入门 - 3. 变更基础设施
  • 大主子表关联的性能优化方法
  • 关于for循环的简单归纳
  • 关于字符编码你应该知道的事情
  • 蓝海存储开关机注意事项总结
  • 力扣(LeetCode)22
  • 爬虫模拟登陆 SegmentFault
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • Python 之网络式编程
  • 大数据全解:定义、价值及挑战
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (十五)使用Nexus创建Maven私服
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (正则)提取页面里的img标签
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (转)VC++中ondraw在什么时候调用的
  • (转载)(官方)UE4--图像编程----着色器开发
  • .NET Core中Emit的使用
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • .NET设计模式(8):适配器模式(Adapter Pattern)
  • .net专家(高海东的专栏)
  • .stream().map与.stream().flatMap的使用
  • @ConfigurationProperties注解对数据的自动封装
  • [ 隧道技术 ] 反弹shell的集中常见方式(二)bash反弹shell
  • [android] 手机卫士黑名单功能(ListView优化)
  • [Android]通过PhoneLookup读取所有电话号码