反射 注意: 我们上边例子hasattr()、getattr()、setattr()、delattr(),都是至少传入两个参数的(对象、名字) 特殊方法 OS模块 ...
分类:
编程语言 时间:
2016-06-15 23:36:36
阅读次数:
143
hasattr(object, name)作用:判断对象object是否包含名为name的特性(hasattr是通过调用getattr(ojbect, name)是否抛出异常来实现的)。示例: getattr(object,name,default): 作用:返回object的名称为name的属性的 ...
分类:
编程语言 时间:
2016-06-14 14:02:28
阅读次数:
198
python 内建函数setattr() getattr() setattr(object,name,value): 作用:设置object的名称为name(type:string)的属性的属性值为value,属性name可以是已存在属性也可以是新属性。 getattr(object,name,de ...
分类:
编程语言 时间:
2016-06-14 11:47:42
阅读次数:
188
排序算法 1.1 冒泡排序 原理分解: 1.2 选择排序 1.3 插入排序 第2章 反射 实例:伪造Web框架的路由系统 反射:基于字符串的形式去对象中(模块)中操作其成员 getattr,delattr,setattr,hasattr 扩展:导入模块 实例: 常规调用: 反射调用: ...
分类:
编程语言 时间:
2016-06-13 19:04:03
阅读次数:
177
本节主要内容: 一. 反射: getattr hasattr hasattr(object, name) getattr(object, name) 说明:判断对象object是否包含名为name的特性(hasattr是通过调用getattr(ojbect, name)是否抛出异常来实现的)。 参数 ...
分类:
编程语言 时间:
2016-06-12 16:54:51
阅读次数:
105
一、反射 定义:利用字符串形式去对象(模块)中操作(寻找/检查/删除/设置)成员 #getattr:获取模块中属性 #hasattr:检查模块中是否存在某个成员(函数) #delattr:删除模块中成员 #setattr:设置某块中 一般常用反射模式: 反射阶级02: 反射阶级03: 应用“_imp ...
分类:
编程语言 时间:
2016-06-12 01:43:38
阅读次数:
157
一、反射 说反射之前先介绍一下__import__方法,这个和import导入模块的另一种方式 如果是多层导入: 反射有即想到4个内置函数分别为:getattr、hasattr、setattr、delattr 获取成员、检查成员、设置成员、删除成员下面逐一介绍先看例子: 对于反射小节: 实例:基于反 ...
分类:
编程语言 时间:
2016-06-03 01:01:29
阅读次数:
296
一 、反射(根据字符串的形式去对象(某个模块)中操作成员) python中的反射功能是有以下四个内置函数提供:hahasattr、getattr、aetattr、delattr,这四个函数分别用于对对象内部执行:检查是否含有某成员,获取成员、设置成员、删除成员 1、通过字符串的形式来导入模块 2、通 ...
分类:
其他好文 时间:
2016-06-01 01:32:41
阅读次数:
175
python中的反射功能是由以下四个内置函数提供:hasattr、getattr、setattr、delattr,改四个函数分别用于对对象内部执行:检查是否含有某成员、获取成员、设置成员、删除成员。 import commas同等于下面字符串导入模块 inp = input("请输入模块名:") d ...
分类:
编程语言 时间:
2016-05-31 22:27:06
阅读次数:
287
#反射的作用在于模块导入,函数调用时简化代码 以URL为例: 假设URL的形式是A/B #!/usr/bin/env python# _*_ coding:utf-8 _*_# 常规'''from backend import login,logout,admindata = raw_input(' ...
分类:
编程语言 时间:
2016-05-30 23:07:04
阅读次数:
307