09 2020 档案
摘要:Python 语法的精妙之处就体现在下面10个例子中。 for - else 十大装B语法,for-else 绝对算得上囊波湾!不信,请看: >>> for i in [1,2,3,4]: print(i) else: print(i, '我是else') 1 2 3 4 4 我是else else
阅读全文
摘要:作用 一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。但是使用@staticmethod或@classmethod,就可以不需要实例化。 所以@staticmethod或@classmethod作用:使用@staticmethod或@classmethod,就可以不需要实例化,直接类名
阅读全文
摘要:什么是反射(自省)? 反射的概念是由Smith在1982年提出的,主要是指程序可以访问,检测和修改他本身状态或行为的一种能力(自省)。 几种面向对象的反射属性 hasattr(object,name):判断object里有没有一个name字符串(‘属性名’)对应的方法或属性 getattr(obje
阅读全文
摘要:基本的魔法方法 new(cls[, ...]) 在一个对象实例化的时候所调用的第一个方法 init(self[, ...]) 构造器,当一个实例被创建的时候调用的初始化方法 del(self) 析构器,当一个实例被销毁的时候调用的方法 call(self[, args...]) 允许一个类的实例像函
阅读全文
摘要:/*usage: cc mem.c -o mem.out 后 使用./mem.out 100 & 消耗对应数字MB单位的内存,释放时杀掉对应进程即可*/ #include <stdlib.h> #include <stdio.h> #include <unistd.h> #define UNIT (
阅读全文
摘要:通常,当我们需要对对象的敏感属性或者不希望外部直接访问的属性进行私有化,但是某些时候我们又需要对这些私有属性进行修改,该怎么处理呢? 几个概念 _a(前置单下划线),这种属性仅表示约定的私有,非真正的私有。 __a(前置双下划线),这种属性表示私有,无法在外部访问。 __ a __(前后双下划线),
阅读全文
摘要:在处理日志和HTTP请求响应等需要对数据进行格式化的时候我们都会用到字符串拼接,相信你也有自己喜欢的方式,今天我们就来总结一下。 直接通过“+”拼接 >>> 'Hello' + ' ' + 'World' + '!' 'Hello World!' 通过str.join()方法拼接 >>> strli
阅读全文
摘要:通常我们会将编程语言分为静态和动态。静态语言的变量是在内存中的有类型的且不可变化的,除非强制转换它的类型;动态语言的变量是指向内存中的标签或者名称,其类型在代码运行过程中会根据实际的值而定。Python就是典型的动态语言。 动态添加属性 当类或者对象的属性在需要增加的时候,对于不方便修改源码的情况下
阅读全文