一.反射定义放射是指程序可以访问。检测和修改它本身状态或行为的一种能力(自省)。二.四个自省的函数Python中提供了以下四种自省的函数,使用于类和对象。1.hasattr函数--用于判断obj中有没有name字符串对应的方法或属性,若有返回Ture,若无则返回False。格式:hasattr(obj,name)2.getattr--用于获取obj中name字符串的地址,若有返回内置地址,若无则报
分类:
编程语言 时间:
2018-04-30 22:10:22
阅读次数:
179
import timesss##反射:根据字符串的形式去对象(模块)中操作其成员(查找/获取/删除/添加)#根据用户输入内容,导入模块(字符串形式导入模块) inp = input("请输入模块名:") res = __import__(inp) uu = res.md5("123456") pri... ...
分类:
编程语言 时间:
2018-04-26 23:22:34
阅读次数:
163
一、前言 我们可以通过fun()去调用一个函数,但是不能使用一个字符串'func'()去调用一个函数 二、根据用户输入,显示不同页面 有一个Main()函数,根据用户输入显示不同的相应页面,如果我们后续很多功能需要扩展的话,需要很多elif来判断。 三、反射 首先说一下getattr(),getat ...
分类:
编程语言 时间:
2018-03-12 21:12:53
阅读次数:
234
python的反射机制能够让我们利用字符串去动态的驱动不同的事件,例如导入模块,调用函数等,涉及到的函数有hasattr,getattr,setattr,delattr hasattr:检查模块或者对象中是否有某个成员 getattr:获取成员,即将字符串输入的数据装换成对应的成员 setattr: ...
分类:
编程语言 时间:
2018-03-10 11:51:24
阅读次数:
230
断断续续从年前到现在学了面向对象一个月了,之前学反射的时候,只是都是看下代码,理解就可以了,今天在代码的时候还是不太得心应手,于是百度各种,终于明白了,写此博客,供自省。 反射 1 什么是反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力 ...
分类:
编程语言 时间:
2018-03-01 11:38:37
阅读次数:
184
>>:eatlele is eating gutou >>:talklele is yelling >>:age13 ...
分类:
编程语言 时间:
2018-02-06 13:01:25
阅读次数:
139
一 导入模块的三种方法: 方法一:也是最常用的方法:静态导入 In [15]: import random In [16]: from random import randint方法二: 使用内置的__import__函数 函数介绍:这里还是推荐使用importlib.import_module()... ...
分类:
编程语言 时间:
2018-01-06 21:02:03
阅读次数:
233
笔者之前看到很多撸java的同事。老是说着反射机制什么的,然后就想想我大Python肯定也有反射机制的实现方法,于是就写了下面的一段python实现的反射机制代码: comm模块代码 main模块代码: 首先说明一下getattr函数的使用方法:它接收2个参数,前面的是一个对象或者模块,后面的是一个 ...
分类:
编程语言 时间:
2018-01-05 19:06:50
阅读次数:
157
反射说简单点 --> 就是利用字符串的形式去对象(模块)中操作(寻找/检查/删除/设置)成员。 1.根据字符串的形式导入模块。2.根据字符串的形式去对象(某个模块)中操作其成员 说反射之前先介绍一下__import__方法,这个和import导入模块的另一种方式 如果是多层导入: 反射即想到4个内置 ...
分类:
编程语言 时间:
2017-12-28 19:53:38
阅读次数:
132