__getattr__ 拦截对象的点号运算。 当对为定义的属性名称和实例进行点号运算时,就会用属性名作为字符串调用这个方法。如果继承树可以找到该属性,则不调用此方法 __serattr__ 拦截所有属性的赋值语句。 如果定义了这个方法,self.attr = value 就会变为 self.__se ...
分类:
其他好文 时间:
2018-06-19 19:30:36
阅读次数:
192
原文链接:http://www.cnblogs.com/oilsun/archive/2012/07/07/2580427.html 今 天在做ASP.NET操作XML文档的过程中,发现了两个类:XmlNode和XmlElement。这两个类的功能极其类似(因为我们一般都是在对 Element节点进 ...
分类:
其他好文 时间:
2018-06-19 16:25:42
阅读次数:
113
python中的反射功能是由以下四个内置函数提供:hasattr、getattr、setattr、delattr,改四个函数分别用于对对象内部执行:检查是否含有某成员、获取成员、设置成员、删除成员。 对象实例 ...
分类:
编程语言 时间:
2018-06-19 11:57:10
阅读次数:
137
getattr 反射 为什么要有反射? 当在设计一个页面访问的时候,通过用户输入相应的url,进入相应的页面,在用户输入的url地址不存在的时候,返回404错误。 def login(): print('炫酷登录页面') def logout(): print('炫酷退出页面') def home( ...
分类:
其他好文 时间:
2018-06-16 20:04:23
阅读次数:
152
1.反射包含四个函数hasattr(),getattr(),setattr(),delattr()2.hasattr(o,name)判断类中是否存在name属性或方法classtest(object):def__init__(self):self.name=‘张三‘defshow(self):print(‘姓名:%s‘%self.name)T=test()print(hasattr(T,‘show
分类:
编程语言 时间:
2018-06-16 16:18:53
阅读次数:
119
1. pymysql 的安装 pip3 install pymysql 2. pymysql的基本语法 mport pymysql conn = pymysql.connect( host="127.0.0.1", port=3306, user="root", password="123", da ...
分类:
数据库 时间:
2018-06-12 20:57:42
阅读次数:
334
1.懒加载的作用和原理 在我们展示多图片的场景下,类似淘宝或者百度图片,由于图片的数目过多,全部从服务器请求会给用户糟糕的用户体验,为了提升用户体验,我们这里使用懒加载,随着下拉逐步加载。 每个图片的src会有一个get请求,我们把不能看到的图片src设置为相同的图片,这些图片发一次请求即可,设置属 ...
分类:
Web程序 时间:
2018-06-10 12:04:55
阅读次数:
196
有关class类中的属性和方法 def __init__(self, 变量): 这个类定义为某个对象时会自动调用的方法 def __call__(self, 变量): 这个是把类的方法直接当函数来调用了 ,一般是 对象.方法() 调用 ,这个为对象() 调用 def __str__(self, 变量 ...
分类:
编程语言 时间:
2018-06-07 14:23:31
阅读次数:
183
示例代码,用来,获取当前模块内的所有函数名,在为每个函数加装饰器。 1 import sys 2 import time 3 from inspect import isfunction 4 5 def timer(func): 6 def wrapper(*args, **kwargs): 7 s ...
分类:
其他好文 时间:
2018-06-06 21:55:55
阅读次数:
175
hasattr(obj,attr)getattr(obj,attr)setattr(obj,attr,val)classPeople:defeat(self):print(‘eat‘)defdrink(self):print(‘drink‘)defcode(self):print(‘code‘)p=People()#p为指向类的实例hasattr(p,‘eat‘)#在实例中是否有eat方法True
分类:
编程语言 时间:
2018-06-06 01:01:46
阅读次数:
197