欢迎来到Louis的博客

人生三从境界:昨夜西风凋碧树,独上高楼,望尽天涯路。 衣带渐宽终不悔,为伊消得人憔悴。 众里寻他千百度,蓦然回首,那人却在灯火阑珊处。
扩大
缩小

文章分类 -  python 基础知识

python 抽象类,抽象方法,主动约束
摘要:问题:你想定义一个结构或者抽象类,来确保子类实现了某些特定的方法 解决方法一: 以上写法在python源码中较多,也是在做类型约束时比较常用的一种做法。 解决方法二: 使用abc模块,可以很轻松的定义抽象基类 抽象类的一个特点是它不能直接被实例化 抽象类的目的就是让别的类继承它并实现特定的抽象方法 阅读全文

posted @ 2018-08-31 16:38 Louiszj 阅读(105) 评论(0) 推荐(0)

python 反射
摘要:反射getattr 通过字符串从指定对象获取的属性; getattr(x,'y')相当于x.y. # getattr(o,name) #通过字符串从指定对象获取的属性; getattr(x,'y')相当于x.y. # def getattr(object, name, default=None): # known special case of getattr """ getattr(obje... 阅读全文

posted @ 2018-08-31 16:12 Louiszj 阅读(110) 评论(0) 推荐(0)

面向对象 3
摘要:类型判断issubclass 判断类classA是否是类classB的子类 # issubclass(classA, classB) 判断类classA是否是类classB的子类, # 包括A和B有多层的继承关系也可判断,例如类B是类C的子类,那么类A也是类C的子类。 # issubclass(classA, (classB,class... 阅读全文

posted @ 2018-08-31 16:08 Louiszj 阅读(97) 评论(0) 推荐(0)

面向对象 2
摘要:类的成员 变量 实例变量(字段) 类变量(静态字段) 类变量和实例变量的区别: 1. 定义方式不同: 类变量必须在定义类的时候创建并赋值,程序编译后就存在内存当中了。 实例变量必须定义在__init__构造函数中,可以通过构造函数的参数进行传参赋值,也可以直接进行赋值,定义实例变量需要在变量前加se 阅读全文

posted @ 2018-08-28 16:36 Louiszj 阅读(136) 评论(0) 推荐(0)

Python 基础 - 常用数值类型(int float bool)
摘要:Python 数值类型包括整型(integer)浮点型(floating point number),复数(complex number),布尔类型(boolean)是属于整型类型的子类。 其中最常用的是整型,浮点型,下面介绍下他们的定义和用法。 主要内容: 整型(int) 整型定义如下 创建整型的 阅读全文

posted @ 2018-08-06 16:46 Louiszj 阅读(1037) 评论(0) 推荐(0)

Python 3的bytes/str之别
摘要:Python 3最重要的新特性大概要算是对文本和二进制数据作了更为清晰的区分。文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示。Python 3不会以任意隐式的方式混用str和bytes,正是这使得两者的区分特别清晰。你不能拼接字符串和字节包,也无法在字节包里搜索字符串(反 阅读全文

posted @ 2016-07-15 18:04 Louiszj 阅读(277) 评论(0) 推荐(0)

导航