`

python学习笔记(二)---关于python的反射

 
阅读更多

刚刚在写关于python的反射代码,现跟大家分享一下

 

import new

class TestService:

def helloWorld(self):

print 'Hello World , this is Test '

service =  globals()['TestService']

obj = new.instance(service)

service.__dict__['helloWorld'](obj)

 

解释一下:

1、通过globals()这个函数可以得到一个跟一个工程相关类的一个字典集合,然后可以通过这个字典集合或得我们想要反射类的一个对象;

 

2、然后用new模块的instance方法得到类的实例;

 

3、service.__dict__方法可以获取类中的方法集合,再通过这个集合去调用具体的方法。实现为service.__dict__['helloWorld'](obj)

分享到:
评论

相关推荐

    python学习笔记

    根据提供的文档信息,可以看出这是一份非常详细的Python学习笔记,涉及了Python编程语言的基础概念、数据类型、控制结构、函数、模块与包管理、面向对象编程等多方面的内容。下面将对这些知识点进行详细的总结与解释...

    Python学习笔记

    从给定的“Python学习笔记”中,我们可以提炼出一系列重要的Python编程知识点,这些知识点覆盖了从基础数据类型到高级编程概念,对于初学者和进阶用户都极具价值。下面,我们将对这些知识点进行详细说明。 ### 基础...

    Python学习详细笔记

    因为 Python 是一种多范式语言,Python 程序员可以使用不同的编程风格完成他们的任务:面向对象,命令式,功能性或反射性。Python 可用于 Web 开发,数字编程,游戏开发,串行端口访问等。Python 是一种解释型语言,...

    python基础学习笔记整理

    适合python入门学习,笔记含有示例代码,贴入工具中可执行查看效果。 1、环境准备 2、基础知识 2.1、语法 2.1.1、变量和数据类型 2.1.2、控制流程if for while 2.1.3、函数实例 2.1.4、购物车 2.1.5、字符编码与文件...

    雨痕的学习笔记 2014最新版

    《雨痕的学习笔记 2014最新版》是一份宝贵的学习资源,涵盖了C、Go、Python这三种重要编程语言的最新知识。这份笔记由知名技术爱好者“雨痕”在2014年10月进行了第三次修订,旨在帮助学习者深入理解并掌握这些语言的...

    python笔记

    ### Python面向对象编程基础 #### 类型定义与对象创建 Python是一种支持面向对象编程的语言,这意味着用户...通过这些知识点的学习和实践,可以建立起Python编程的基础框架,为进一步深入学习高级特性打下坚实的基础。

    Python中文资料

    综上所述,这个压缩包提供了全面的Python学习资源,涵盖了从入门到精通的各个阶段,适合各种水平的Python学习者。通过这些资料,学习者可以系统地掌握Python编程,从基础语法到高级特性和实战技巧,全面提升自己的...

    python, golang, js 等学习笔记归档. 包含代码, 文档, etc.zip

    这是一个涵盖了Python、Golang和JavaScript三个主流编程语言的学习笔记压缩包。这三门语言在现代IT行业中都有着广泛的应用,从Web开发到系统编程,再到数据分析,都有它们的身影。接下来,我们将详细探讨这些语言的...

    总结了一些我的学习笔记,包括linux、C++、Java、Python、算法等,以及找工作时候的一些面经和笔记等。.zip

    这些学习笔记涵盖了IT领域的多个关键方面,让我们一一深入探讨这些知识点。 首先,我们来看Linux。Linux是一种自由且开源的操作系统,它的内核被广泛应用于服务器、嵌入式设备及个人计算机上。学习Linux,你需要...

    cocos2d-x学习笔记(20)-- box2d入门 .rar

    它基于C++,并提供Python、Lua等多种脚本语言接口。Box2D作为其可选的物理引擎插件,为游戏中的动态物体赋予了真实世界的行为。 **一、Box2D基础知识** 1. **Body(身体)**:在Box2D中,Body是物理世界的实体,...

    N5230A的学习笔记和PNA矢量网络分析仪帮助文档

    N5230A支持多种校正方法,如TRL(通过-反射-长度校正)、SOLT(短-开-负载-通过校正)和DUT匹配网络校正等。这些方法通过对标准件的测量来建立校正模型,然后应用到被测器件上。 5. **PNA系列特点** - **灵活的...

    读书笔记之python渗透测试.docx

    ### 读书笔记之Python渗透测试知识点汇总 #### 黑盒测试工具 1. **Burp Suite**:一种常用的集成平台,用于执行Web应用程序的安全测试。它包含多种工具,如Proxy、Intruder、Spider等,可以帮助用户发现并利用Web...

    Python Scientific lecture notes

    Python科学讲座笔记是一份介绍如何利用Python进行科学计算和绘图的教程文档。Python语言以其简洁和强大的库支持,在科学计算领域有着广泛的应用。本笔记专注于如何使用Python及其扩展库来执行类似Matlab的计算任务,...

    Python版数据挖掘实验2报告:使用 Scikit-learn中的 K近邻算法进行分类.pdf

    ### Python版数据挖掘实验2报告:使用 Scikit-learn中的 K近邻算法进行分类 #### 实验背景与目的 在本实验中,我们将探讨如何利用Python中的Scikit-learn库来实现K近邻(K-Nearest Neighbors, KNN)算法进行分类任务...

    4.10 python 面向对象编程(类、对象、实例、继承、多态、封装、super()、类的装饰器、反射、内置魔术方法) 学习笔记

    面向对象编程是Python编程的重要组成部分,它以类(Class)、对象(Object)和实例(Instance)为核心概念。类是创建对象的模板,其中包含了对象的数据属性(如变量)和行为(如方法)。对象是类的实例,每个对象都...

    Web安全学习笔记

    《Web安全学习笔记》 在当今数字化的时代,Web安全已经成为每一个互联网用户,特别是开发者和网络安全专业人员必须关注的重要领域。Web安全主要涉及保护Web应用程序免受各种攻击,如SQL注入、跨站脚本(XSS)、跨站...

    Python版数据挖掘实验2报告:使用 Scikit-learn中的 K近邻算法进行分类.docx

    在本实验中,我们通过实践学习如何利用Python中的Scikit-learn库实现K近邻(KNN)算法进行分类任务。KNN是一种基于实例的学习方法,它不需要明确地构建模型,而是通过计算新样本与训练集中样本的距离来进行分类或回归...

    初学者python笔记(封装、反射、类内置attr属性、包装与授权)

    总的来说,封装、反射、类内置attr属性以及包装与授权是Python面向对象编程中的关键概念,理解并熟练运用它们可以提升代码的可维护性、安全性和灵活性。通过不断学习和实践,初学者可以逐步掌握这些高级技术,并在...

    Go语言学习笔记

    在"Go语言学习笔记"中,我们可以期待深入理解以下几个关键知识点: 1. **基础语法**:Go语言的基础语法相对直观,包括变量声明、常量、数据类型(如整型、浮点型、字符串、布尔型、数组、切片、映射、结构体等)、...

    python_notes:关于 Python 语言的笔记和课程

    3. **元编程**:利用Python的动态特性和反射能力自动生成或修改代码。 4. **单元测试**:使用unittest模块编写测试用例,确保代码质量。 5. **异常的自定义与处理**:创建自己的异常类,更精确地捕获和报告错误。 ...

Global site tag (gtag.js) - Google Analytics