Python——类、实例和其他对象的内建函数

本文摘抄自:http://blog.csdn.net/bolike/article/details/21658895

1、issubclass(sub, sup)

issubclass(sub, sup) 布尔函数判断一个类是另一个类的子类或子孙类。

2、isinstance(obj1, Class)

    isinstance() 布尔函数在判断一个对象是否是另一个给定类的实例时,非常有用。

3、hasattr()、getattr()、setattr()、delattr()

      当使用这些函数时,传入正在处理的对象作为第一个参数,但属性名,也就是这些函数的第二个参数,是这些属性的字符串名字。

      hasattr() 的目的就是为了决定一个对象是否有一个特定的属性,一般用于访问某属性前先做一个检查。getattr() 和 setattr() 函数相应地取得和赋值给对象的属性,getattr() 会在你试图读取一个不存在的属性时,引发AttributeError异常,除非给出那个可选的默认参数。setattr() 将要么加入一个新的属性,要么取代一个已存在的属性。而delattr()函数会从一个对象中删除属性。

4、dir()

      用 dir() 列出一个模块所有属性的信息。

      a. dir() 作用在实例上时,显示实例变量,还有在实例所在的类及所有它的基类中定义的方法和类属性

      b. dir() 作用在类上时,则显示类以及它的所有基类的__dict__中的内容。

      c. dir() 作用在模块上时,则显示模块的 __dict__的内容。

      d. dir() 不带参数时,则显示调用者的局部变量。

5、super()

       这个函数的目的就是帮助程序员找出相应的父类,然后方便调用相关的属性。super() 返回了一个 super 对象,这个对象负责进行方法解析。当对其特性进行反问时,他会查找所有的超类(以及超类的超类),直到找到所需的特性为止。

6、vars()

      vars() 返回一个字典,它包含了对象存储于其 __dict__ 中的属性(键)和值。

     如果没有提供对象作为 vars() 的一个参数,它将显示一个包含本地名字空间的属性(键)及其值的字典,也就是,locals()。

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

java常用类(2)

三、时间处理相关类Date类:计算机世界把1970年1月1号定为基准时间,每个度量单位是毫秒(1秒的千分之一),用long类型的变量表示时间。Date分配Date对象并初始化对象,以表示自从标准基准时间(称为“历元”(epoch),即1970年1月1日08:00:00GMT)以来的指定毫秒数。示例:packagecn.tanjian

Python——类、实例和其他对象的内建函数 - HelloWorld