刚刚在写关于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 可用于 Web 开发,数字编程,游戏开发,串行端口访问等。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最新版》是一份宝贵的学习资源,涵盖了C、Go、Python这三种重要编程语言的最新知识。这份笔记由知名技术爱好者“雨痕”在2014年10月进行了第三次修订,旨在帮助学习者深入理解并掌握这些语言的...
### Python面向对象编程基础 #### 类型定义与对象创建 Python是一种支持面向对象编程的语言,这意味着用户...通过这些知识点的学习和实践,可以建立起Python编程的基础框架,为进一步深入学习高级特性打下坚实的基础。
综上所述,这个压缩包提供了全面的Python学习资源,涵盖了从入门到精通的各个阶段,适合各种水平的Python学习者。通过这些资料,学习者可以系统地掌握Python编程,从基础语法到高级特性和实战技巧,全面提升自己的...
这是一个涵盖了Python、Golang和JavaScript三个主流编程语言的学习笔记压缩包。这三门语言在现代IT行业中都有着广泛的应用,从Web开发到系统编程,再到数据分析,都有它们的身影。接下来,我们将详细探讨这些语言的...
这些学习笔记涵盖了IT领域的多个关键方面,让我们一一深入探讨这些知识点。 首先,我们来看Linux。Linux是一种自由且开源的操作系统,它的内核被广泛应用于服务器、嵌入式设备及个人计算机上。学习Linux,你需要...
它基于C++,并提供Python、Lua等多种脚本语言接口。Box2D作为其可选的物理引擎插件,为游戏中的动态物体赋予了真实世界的行为。 **一、Box2D基础知识** 1. **Body(身体)**:在Box2D中,Body是物理世界的实体,...
N5230A支持多种校正方法,如TRL(通过-反射-长度校正)、SOLT(短-开-负载-通过校正)和DUT匹配网络校正等。这些方法通过对标准件的测量来建立校正模型,然后应用到被测器件上。 5. **PNA系列特点** - **灵活的...
### 读书笔记之Python渗透测试知识点汇总 #### 黑盒测试工具 1. **Burp Suite**:一种常用的集成平台,用于执行Web应用程序的安全测试。它包含多种工具,如Proxy、Intruder、Spider等,可以帮助用户发现并利用Web...
Python科学讲座笔记是一份介绍如何利用Python进行科学计算和绘图的教程文档。Python语言以其简洁和强大的库支持,在科学计算领域有着广泛的应用。本笔记专注于如何使用Python及其扩展库来执行类似Matlab的计算任务,...
### Python版数据挖掘实验2报告:使用 Scikit-learn中的 K近邻算法进行分类 #### 实验背景与目的 在本实验中,我们将探讨如何利用Python中的Scikit-learn库来实现K近邻(K-Nearest Neighbors, KNN)算法进行分类任务...
面向对象编程是Python编程的重要组成部分,它以类(Class)、对象(Object)和实例(Instance)为核心概念。类是创建对象的模板,其中包含了对象的数据属性(如变量)和行为(如方法)。对象是类的实例,每个对象都...
《Web安全学习笔记》 在当今数字化的时代,Web安全已经成为每一个互联网用户,特别是开发者和网络安全专业人员必须关注的重要领域。Web安全主要涉及保护Web应用程序免受各种攻击,如SQL注入、跨站脚本(XSS)、跨站...
在本实验中,我们通过实践学习如何利用Python中的Scikit-learn库实现K近邻(KNN)算法进行分类任务。KNN是一种基于实例的学习方法,它不需要明确地构建模型,而是通过计算新样本与训练集中样本的距离来进行分类或回归...
总的来说,封装、反射、类内置attr属性以及包装与授权是Python面向对象编程中的关键概念,理解并熟练运用它们可以提升代码的可维护性、安全性和灵活性。通过不断学习和实践,初学者可以逐步掌握这些高级技术,并在...
在"Go语言学习笔记"中,我们可以期待深入理解以下几个关键知识点: 1. **基础语法**:Go语言的基础语法相对直观,包括变量声明、常量、数据类型(如整型、浮点型、字符串、布尔型、数组、切片、映射、结构体等)、...
3. **元编程**:利用Python的动态特性和反射能力自动生成或修改代码。 4. **单元测试**:使用unittest模块编写测试用例,确保代码质量。 5. **异常的自定义与处理**:创建自己的异常类,更精确地捕获和报告错误。 ...