定义: 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省),python面向对象中的反射:通过字符串的形式操作对象相关的属性。python中的一切事物都是对象(都可以使用反射) 反射的四个方法: 反射的用法: ...
分类:
编程语言 时间:
2017-08-23 10:27:46
阅读次数:
114
python --面向对象进阶 isinstance和 issubclass isinstance(obj,cls)检查是否是obj是否是类cls的对象 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。这一概念的提出很快引发了计算机 ...
分类:
编程语言 时间:
2017-08-20 15:44:32
阅读次数:
204
首先通过一个例子来看一下本文中可能用到的对象和相关概念。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #coding: UTF-8 import sys # 模块,sys指向这个模块对象 import inspect def foo(): pass # 函数,foo指向这 ...
分类:
编程语言 时间:
2017-08-19 00:44:15
阅读次数:
233
什么是反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。 python面向对象中的反射:通过字符 ...
分类:
其他好文 时间:
2017-08-16 23:03:46
阅读次数:
147
“疑难杂症”又二记 0. 引子 近来工作又遇到一些“疑难杂症”,在此简单记下,自省省人 ~ 1. 都是WaitForSeconds 惹的祸 ~ 眼下开发的游戏非常多地方都用到了Hotween,个人感觉还是挺不错的(题外话,Hotween的第二版Dotween应该也快正式Release了,各种改进令人 ...
分类:
其他好文 时间:
2017-08-13 11:21:29
阅读次数:
201
inspect模块主要提供了四种用处: (1).对是否是模块,框架,函数等进行类型检查。 (2).获取源码 (3).获取类或函数的参数的信息 (4).解析堆栈 使用inspect模块可以提供自省功能,下面是关于自省的一些介绍: 首先通过一个例子来看一下本文中可能用到的对象和相关概念。 #coding ...
分类:
其他好文 时间:
2017-07-27 14:28:51
阅读次数:
287
先了解下官方文档的介绍 Django包含了一个已经安装应用的注册表,这个注册表存储着配置信息以及用来自省,同时也维护着可用模型的列表。 这个注册表就是apps,位于django.apps下,本质上是一个django.apps.registry模块下的一个Apps类的实例。 源码面前见真相: clas ...
分类:
移动开发 时间:
2017-07-24 11:43:53
阅读次数:
232
今天让我找到了 gstreamer 的一个牛叉的杀手锏,脑海中马上想到了一个大致的框架和方案计划,用 gst-inspector 先进行对象自省属性探测,然后祭出 gst-launcher 大刀进行管道试验,最后用 c 实现管道逻辑源码,就可以实现基于 webrtc 的视频监控和直播服务。实时双人视 ...
分类:
Web程序 时间:
2017-07-22 10:55:17
阅读次数:
265
isinstance(obj,cls)检查是否obj是否是类 cls 的对象。 isinstance(obj,cls)检查是否obj是否是类 cls 的对象。 反射 python面向对象中的反射:通过字符串的形式操作对象相关的属性。python中的一切事物都是对象(都可以使用反射) 四个可以实现自省 ...
分类:
编程语言 时间:
2017-07-07 23:34:02
阅读次数:
241
反射: 什么是反射: 主要是指程序可以访问,检测和修改本身状态或行为的一种能力。 Python中的一切事物都是对象。 四个实现自省的函数: 类和对象均可以使用。 其他命令参数: __str__:改变对象的字符串显示。 原来是在类中定义一个显示信息的函数,并且每次调用的时候都需要对象+方法调用才能使用 ...
分类:
编程语言 时间:
2017-07-07 17:35:46
阅读次数:
184