反射:让对象告诉我们他是什么,他有什么,并获取使用 本文主要介绍 inspect 模块的使用: inspect模块: 用于收集python对象的信息,可以获取类或函数的参数的信息,源码,解析堆栈,对对象进行类型检查等等; Doc:这样写到 The inspect module provides se ...
分类:
编程语言 时间:
2019-06-11 12:54:25
阅读次数:
127
login.py#!/usr/bin/dev python# coding:utf-8def index(): print u'欢迎访问xx网站首页'def login(): print u'登录成功'def logout(): print u'退出登录'class Person(object):# ...
分类:
编程语言 时间:
2019-04-18 12:14:24
阅读次数:
183
一 . isinstance, type, issubclass isinstance 可以判断该对象是否是XXX家族体系中的(只能往上判断) type(obj) 表示查看obj是由哪个类创建的. issubclass()这个内置函数可以帮我们判断XXX类是否是YYY类型的子类 二 . 区分函数和方 ...
分类:
编程语言 时间:
2019-04-08 21:21:23
阅读次数:
184
hasattr(object, name) 判断一个对象里面是否有name属性或者name方法,返回BOOL值,有name特性返回True, 否则返回False。需要注意的是name要用括号括起来 1 >>> class test(): 2 ... name="xiaohua" 3 ... def ...
分类:
编程语言 时间:
2019-03-13 16:45:50
阅读次数:
195
1.反射 hasattr getattr delattr setattr 优点:事先定义好接口,接口只有在被完成后才能真正执行,这实现了即插即用,这其实是一种“后期绑定”,即先定义好接口, 然后是再去实现具体的功能 2.动态导入模块 3.类attr属性 4.继承方式包装 包装:python为大家提供 ...
分类:
编程语言 时间:
2019-03-01 00:22:20
阅读次数:
233
一 反射 什么是反射? 反射的概念由smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在List和面向对象方面取得了成绩。 4个可以实现反射的函数 下列方法适用 ...
分类:
编程语言 时间:
2019-02-17 22:22:44
阅读次数:
205
在写代码过程中,常常会遇到这样的需求。 通个字符串系统能自己找到相应的(类,方法,静态属性)对象并执行它。这种就叫反射。 例如,我们的学校管理系统当时,当管理员登陆时,想要查看学生信息。他输入‘学生’字样。系统根据‘学生’,自动执行'查询学生信息”方法。 简单的例子来写一个反射: 其原理是:Pyth ...
分类:
编程语言 时间:
2019-01-19 15:13:30
阅读次数:
184
反射refletion:指的是运行时获取类型定义信息 运行时,区别在于编译时,指的是程序被加载到内存中执行的时候 简单的说,在python中,能够通过一个对象,找出其type,class,attribute或method的能力,称为反射或者自省 具有反射能力的函数有:type(),isinstanc ...
分类:
编程语言 时间:
2019-01-12 15:29:14
阅读次数:
119
反射 : 是用字符串类型的名字 去操作 变量 相比于用eval('print(name)') 留有 安全隐患 反射 就没有安全问题 hasattr 语法: getattr与hasattr语法相同,返回的结果是对应name的值或函数。 注意:反射本py文件的name时 用sys.modules[__n ...
分类:
编程语言 时间:
2019-01-07 22:34:54
阅读次数:
193
isinstance: 判断对象是否是属于这个类(向上判断)type: 返回某对象的数据类型issubclass: 判断某类是否是这个类的子类 事例 区分方法和函数(代码)野路子: 打印的结果中包含了function的是函数,包含method的是方法 在类中:(类也是对象)实例方法 如果是类名.方法 ...
分类:
编程语言 时间:
2018-12-30 16:21:45
阅读次数:
230