摘要:
项目使用ajax post后根据返回的success,需要打开一个新页面,使用window.open发现谷歌浏览器直接被拦截。 后来了解发现该操作并不是用户主动触发的,所以它认为这是不安全的就拦截了,即使 ajax 回调函数中模拟执行 click 或者 submit 等用户行为(trigger('c 阅读全文
摘要:
Python内置的json模块提供了非常完善的对象到JSON格式的转换。废话不多说,我们先看看如何把Python对象变成一个JSON: 说明: 比如这样: Python的dict对象可以直接序列化为JSON的{},那么如何用class对象,比如定义Person类,然后序列化? dumps 可选参数d 阅读全文
摘要:
python assert 句语格式及用法很简单。通常程序在运行完之后抛出异常,使用assert可以在出现有异常的代码处直接终止运行。 而不用等到程序执行完毕之后抛出异常。 python assert的作用 python assert如果发生异常就说明表达示为假。可以理解表示式返回 值为假 时就会触 阅读全文
摘要:
1: type() 我们知道动态语言和静态语言最大的不同,就是函数和类的定义,不是编译时定义的,而是运行时动态创建的。 比方说我们要定义一个Person的class: 输出: 我们说class的定义是运行时动态创建的,而创建class的方法就是使用type()函数。 type()函数既可以返回一个对 阅读全文
摘要:
开发中我们经常定义常量, 其实有更好的方法:为这样的枚举类型定义一个class类型,然后,每个常量都是class的一个唯一实例。Python中提供了Enum类来实现这个功能: 输出: 上面我们就获得了Numbers类型的枚举类,可以直接使用: Numbers.乔峰 来引用一个常量,或者枚举它的所有成 阅读全文
摘要:
在绑定属性时,如果我们直接把属性赋值给对象,比如: 我们先看个详细的例子(注意双下划线name和age定义为私有变量): 输出: 172035balala: 35 我们再稍微调整下: 输出: 看的出私有和全局的设置 但是,上面的调用方法是不是略显复杂,没有直接用属性这么直接简单。 有没有可以用类似属 阅读全文
摘要:
当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性。废话不多说,我们看一个例子: 上面实例绑定了一个属性name并输出值mary。那么我们如何给实例绑定一个方法呢?这样: 这里需要注意:给一个实例绑定的方法,对另一个实例是不起作用的: 阅读全文
摘要:
首先我们这里先描述下: Python中,变量名类似__x__的,以双下划线开头,并且以双下划线结尾的,是特殊变量,特殊变量是可以直接访问的(比如 __doc__, __init__等),不是private变量, 所以,不能用__name__、__sex__这样的变量名定义私有变量。 有些时候,你会看 阅读全文
摘要:
开发中经常会对时间格式处理,对于时间数据,比如2019-02-28 10:23:29,有时需要日期与时间戳进行相互转换,在Python3中主要用到time模块,相关的函数如下: 其中unix_time函数是正常时间转unix时间戳,date_time是unix时间转正常时间如年月日时分秒: 阅读全文
摘要:
对二维数组指定的键名排序,首先大家想到的是array_multisort函数,关于array_multisort的用法我之前也写了一篇废话不多言,我们看个实例: 细心的朋友会看到,键名重置了,键名从0开始,显然这可能不是我们想要的结果,那如何保持键名不变? 我们再看个示例: 这里我们也可以精简下ar 阅读全文