内置函数补充: isinstance:判断对象是不是类的实例 issubclass:判断类是否是一个类的子类 1,反射 指程序可以访问,检测,修改它本身状态或行为的一种能力(自省) 1.1,python面向对象中的反射:通过字符串的形式操作对象相关的属性 1.1.1 四个可以实现自省的函数 hasa ...
分类:
编程语言 时间:
2018-04-17 19:46:59
阅读次数:
174
一、内置函数补充 1、isinstance(obj,cls)检查是否obj是否是类 cls 的对象 2、issubclass(sub, super)检查sub类是否是 super 类的派生类 二、 反射 1 、什么是反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修 ...
分类:
编程语言 时间:
2018-04-17 19:45:34
阅读次数:
204
1.isinstance与issubclass 在介绍反射之前,先来介绍两个关于类的内置方法,第一个是用来判断对象是否是某一类的对象(以前常说的判断是否是某一类型,类与类型其实是一个概念),第二个则是用来判断某一类是否是继承了另一个类 2.反射 先来给反射下一个定义:反射就是通过字符串来操作pyth ...
分类:
其他好文 时间:
2018-04-17 19:37:47
阅读次数:
163
内置函数(isinstance,issubclass)反射 __str__ __del__ __call__ 元类 ...
分类:
其他好文 时间:
2018-04-17 18:00:51
阅读次数:
174
一 、内置函数补充 1.isinstance函数: isinstance(obj,cls)检查obj是否是类 cls 的对象 使用该函数来判断一个函数的类型 2. issubclass(sub, super)检查sub类是否是 super 类的派生类 class Foo(object): pass ...
分类:
其他好文 时间:
2018-04-17 15:42:55
阅读次数:
198
一 isinstance(obj,cls)和issubclass(sub,super) 1.1,isinstance(obj,cls)检查是否obj是否是类 cls 的对象 1.2,issubclass(sub, super)检查sub类是否是 super 类的派生类 二 反射 0,前戏 先举一个例 ...
分类:
编程语言 时间:
2018-04-10 13:38:35
阅读次数:
177
issubclass(class,classinfo),判断第一个参数是第二个参数的子类,这个判断是比较宽松的判断。因为第二个参数也可以是元组,并且只要参数1是元组内任意一个元素的子元素,就会返回True。 isinstance(object,classinfo),判断参数1是参数2(一定要是一个类 ...
分类:
其他好文 时间:
2018-04-05 20:04:27
阅读次数:
144
isinstance(obj,cls) 检查是否obj是否是类 cls 的对象 #对象与类之间的关系 判断第一个参数是否是第二个参数的实例 issubclass(sub, super) 检查sub类是否是 super 类的派生类 #类与类之间的关系 改变对象的字符串显示 __str__,__repr ...
分类:
其他好文 时间:
2018-03-12 21:18:24
阅读次数:
176
其他相关 一、isinstance(obj, cls) 检查是否obj是否是类 cls 的对象 二、issubclass(sub, super) 检查sub类是否是 super 类的派生类 三、异常处理 1、异常基础 在编程过程中为了增加友好性,在程序出现bug时一般不会将错误信息显示给用户,而是现 ...
分类:
编程语言 时间:
2018-03-04 22:13:02
阅读次数:
221
反射:通过字符串映射到对象或者类的属性 反射的方法: 反射的使用: 内置方法: 一、isinstance(obj,cls)和 issubclass(sub,super) isinstance(obj,cls) # 检查对象obj是否为 类 cls的对象 # 返回Bool值 issubclass(su ...
分类:
其他好文 时间:
2018-03-03 14:13:15
阅读次数:
176