1.在python中,单例模式是很容易实现的,随便翻翻网上的相关教程,就能够找到很多答案。 比如这样: 可以看到,两个实例的内存地址相同,即表示二者是同一个实例 。 注意:如果我们重写__new__函数的话,需要继承object类。 2.需要注意到的是 上例中的self和cls._instance_ ...
分类:
编程语言 时间:
2018-04-15 13:34:39
阅读次数:
1062
进入交互器(cmd),输入“python”进入python编辑模式 print指令,打印一句话。语法结构print("hello,world") 注:括号、双引号 另外,学两个指令 退出解码器,指令是exit(),注意要加空格 清屏,指令是cls,直接敲击 ...
分类:
其他好文 时间:
2018-04-13 22:34:20
阅读次数:
166
官方文档中的一个Demo: 然后简单扩展了一个JSONEncoder出来用来格式化时间 使用时候只要在json.dumps增加一个cls参数即可: 如果不想定义类,直接在我们获取的date或者datetime对象后面用上strftime方法进行格式化也可以 ...
分类:
编程语言 时间:
2018-04-13 11:24:25
阅读次数:
326
一、wtforms源码流程 1、实例化流程分析 # 源码流程 1. 执行type的 __call__ 方法,读取字段到静态字段 cls._unbound_fields 中; meta类读取到cls._wtforms_meta中 2. 执行构造方法 a. 循环cls._unbound_fields中的 ...
分类:
其他好文 时间:
2018-04-13 11:12:51
阅读次数:
327
一、静态方法(staticmethod)和类方法(classmethod) 类方法:有个默认参数cls,并且可以直接用类名去调用,可以与类属性交互(也就是可以使用类属性) 静态方法:让类里的方法直接被类调用,就像正常调用函数一样 类方法和静态方法的相同点:都可以直接被类调用,不需要实例化 类方法和静 ...
分类:
编程语言 时间:
2018-04-12 22:38:38
阅读次数:
230
一、静态方法(staticmethod)和类方法(classmethod) 类方法:有个默认参数cls,并且可以直接用类名去调用,可以与类属性交互(也就是可以使用类属性) 静态方法:让类里的方法直接被类调用,就像正常调用函数一样 类方法和静态方法的相同点:都可以直接被类调用,不需要实例化 类方法和静 ...
分类:
编程语言 时间:
2018-04-12 19:59:10
阅读次数:
215
一 isinstance(obj,cls)和issubclass(sub,super) 1.1,isinstance(obj,cls)检查是否obj是否是类 cls 的对象 1.2,issubclass(sub, super)检查sub类是否是 super 类的派生类 二 反射 0,前戏 先举一个例 ...
分类:
编程语言 时间:
2018-04-10 13:38:35
阅读次数:
177
一、基本概念 1.中间语言IL(CTS、CLS规范、语言相互调用),CLR运行环境(.net虚拟机加载程序集编译为机器语言、内存管理(分配和回收)、事件框架机制分段执行机制、应用程序域创建和组件通信、代码安全检查和异常处理) CTS(通用类型系统): 所有托管语言定义的类型,都会编译为中间语言定义的 ...
dir 显示当前路径下的文件及目录 cd 切换到对应目录 md 创建一个文件夹 rd 删除一个空目录 echo 打印后面的内容 del 删除文件 cls 清理当前屏幕显示 exit 退出DOC命令界面 * 通配符, 任意长度任意类型 ...
分类:
其他好文 时间:
2018-04-05 21:05:00
阅读次数:
147
基本的魔法方法 __new__(cls[, ...]) 用来创建对象 1. __new__ 是在一个对象实例化的时候所调用的第一个方法 2. 它的第一个参数是这个类,其他的参数是用来直接传递给 __init__ 方法 3. __new__ 决定是否要使用该 __init__ 方法,因为 __new_... ...
分类:
编程语言 时间:
2018-03-29 21:12:42
阅读次数:
229