1、类:用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 执行以上代码输出结果如下: getattr(obj, name[, default]) : 访问对象的属性。 hasattr(obj,name) : 检查是否存在一个属性。 setattr ...
分类:
编程语言 时间:
2016-07-29 21:08:17
阅读次数:
292
属性访问控制 所谓的属性访问控制就是控制点号访问属性的行为,而且不仅是类的外部,连类的内部也受控制,代码见真章,边看代码边解释: __getattr__(self, item) __getattr__(self, item) 定义当访问不存在的属性时的行为,注意是不存在的属性。 测试: 其行为和没定 ...
分类:
编程语言 时间:
2016-07-25 06:59:31
阅读次数:
253
1.1定制类1.1.1__str__>>>classStudent(object):...def__init__(self,name):...self.name=name...>>>s=Student(‘daidai‘)>>>s.name‘daidai‘>>>Student(‘daidai‘).name‘daidai‘>>>print(Student(‘daidai‘))--发现这样打印并不好看..
分类:
编程语言 时间:
2016-07-14 07:15:03
阅读次数:
243
定义 反射是根据字符串的形式去对操作其成员 了解反射前,我先看看内置方法__import__,还记得这个内置方法吗? __import__ 用于以字符串的形式导入模块 getattr 用于以字符串的形式去某个模块寻找函数 反射成员 getattr 用于以字符串的形式去某个模块寻找函数 getattr ...
分类:
编程语言 时间:
2016-07-06 00:12:14
阅读次数:
184
一.反射 定义:根据字符串形式去对象中操作成员 getattr :根据字符串的形式去模块中寻找东西 hasattr:根据字符串的形式判断模块中每个东西是否存在,有就返回Ture,没有就返回False setattr:主要是起设置作用(具有创建的全局变量或者函数的作用) delattr:删除模块中的某 ...
分类:
其他好文 时间:
2016-07-05 13:54:12
阅读次数:
269
反射: 1、可通过字符串的形式导入模块 1.1、单层导入 1 __import__('模块名') 1.2、多层导入 1 __import__(' list.text.commons',fromlist=True) #如果不加上fromlist=True,只会导入list目录 2、可以通过字符串的形式 ...
分类:
编程语言 时间:
2016-07-01 16:07:11
阅读次数:
237
#自动引用方法importcommonsinp=input("URL:")m,f=inp.split(‘/‘)obj=__import__(m)defmain():ifhasattr(obj,f):func=getattr(obj,f)func()else:print(‘404‘)main()下面是commonsdeflogin():print("login")deflogout():print("logout")defhome():print("home")输出结果:URL:co..
分类:
编程语言 时间:
2016-06-18 01:30:12
阅读次数:
140
#自动引用方法importcommonsinp=input("URL:")m,f=inp.split(‘/‘)obj=__import__(m)defmain():ifhasattr(obj,f):func=getattr(obj,f)func()else:print(‘404‘)main()下面是commonsdeflogin():print("login")deflogout():print("logout")defhome():print("home")输出结果:URL:co..
分类:
编程语言 时间:
2016-06-18 01:29:57
阅读次数:
146
一、反射 dir([obj]): 调用这个方法将返回包含obj大多数属性名的列表(会有一些特殊的属性不包含在内)。obj的默认值是当前的模块对象。 hasattr(obj, attr): 这个方法用于检查obj是否有一个名为attr的值的属性,返回一个布尔值。 getattr(obj, attr): ...
分类:
编程语言 时间:
2016-06-17 22:24:55
阅读次数:
216
递归 递归阶乘1*2*3*4...7案例 反射 反射定义: 利用字符串的形式去对象(模块)中操作(寻找/检查/设置、删除)成员,叫做反射 反射:基于实例伪造web框架的路由系统。访问url然后定位到相应的函数上去。 反射使用到的方法: getattr () 获取模块中的某个某个成员 hasattr( ...
分类:
编程语言 时间:
2016-06-17 00:33:26
阅读次数:
175