class Foo: x=1 def __init__(self,y): self.y=y def __getattr__(self, item): print('----> from getattr:你找的属性不存在') def __setattr__(self, key, value): pri... ...
分类:
其他好文 时间:
2019-03-02 17:17:57
阅读次数:
208
上下文管理协议 with open 执行了enter f为enter返回值 with open结束调用exit 如果遇到异常也调用exit exit返回值为True 结束with open继续运行 为False 程序崩掉 描述符本身应该定义为新式类 被代理的类也应该是新式类必须把描述符定义成类属性 ...
分类:
其他好文 时间:
2019-03-02 17:14:46
阅读次数:
211
isinstance和issubclass 反射 setattr delattr getattr hasattr __str__和__repr__ __del__ item系列 __getitem__ __setitem__ __delitem__ __new__ __call__ __len__ ...
分类:
其他好文 时间:
2019-03-01 18:27:24
阅读次数:
182
1.反射 hasattr getattr delattr setattr 优点:事先定义好接口,接口只有在被完成后才能真正执行,这实现了即插即用,这其实是一种“后期绑定”,即先定义好接口, 然后是再去实现具体的功能 2.动态导入模块 3.类attr属性 4.继承方式包装 包装:python为大家提供 ...
分类:
编程语言 时间:
2019-03-01 00:22:20
阅读次数:
233
class MyClass(object): def __call__(self, *args, **kwargs): print(66666) def __setattr__(self, key, value): print('setattr>>', key, value) def __getat... ...
分类:
其他好文 时间:
2019-02-27 22:12:35
阅读次数:
199
flask中的CBV , flask-session在redis中存储session , WTForms数据验证 , 偏函数 , 对象里的一些小知识 flask中的CBV写法 后端代码 # 导入views from flask import Flask, render_template, views ...
分类:
其他好文 时间:
2019-02-27 22:07:18
阅读次数:
209
1 2 3 4 5 6 30 31 32 33 34 ...
分类:
其他好文 时间:
2019-02-24 18:56:23
阅读次数:
129
面向对象高级 isinstance(obj,cls)和issubclass 反射 hasattr getattr setattr delattr 内置类属性 打印内容如下: 类中的魔术方法(内置的一些方法) str steattr getattr getattr ...
分类:
其他好文 时间:
2019-02-24 17:31:19
阅读次数:
180
类的反射作用当一个类中,带有多个方法时,要求用户输入方法名,并调用相应函数,此时就可使用类的反射方法,来快速调用相应函数,而不再需要使用多个IF判断条件语句。类的反射方法hasattr(obj,name_str)判断一个对象OBJ里是否有对应的name_str字符串的方法getattr(obj,name_str)根据字符串去获取obj对象里的对应方法的内存地址setattr(obj,‘y&
分类:
编程语言 时间:
2019-02-21 16:16:25
阅读次数:
189
# 反射class A: def __init__(self,name): self.name = nameobj=A('李白')setattr(obj,'age',18)print(obj.age)ret = hasattr(obj,'age')print(ret)ret = getattr(ob ...
分类:
其他好文 时间:
2019-02-17 12:58:14
阅读次数:
185