随笔分类 - Python
摘要:__doc__ __module__ 表示当前操作的对象在那个模块 __class__ 表示当前操作的对象的类是什么 from lib.aa import Test t = Test() print(t.__module__) # lib.aa print(t.__class__) # <class
阅读全文
posted @ 2019-03-02 22:54
狂奔~
摘要:isinstance(obj,cls)检查是否obj是否是类 cls 的对象 issubclass(sub, super)检查sub类是否是 super 类的派生类 __getattribute__ 当__getattribute__与__getattr__同时存在,只会执行__getattrbut
阅读全文
posted @ 2019-03-02 22:44
狂奔~
摘要:来源: http://www.cnblogs.com/linhaifeng/articles/6204014.html#_label3 包装:python为大家提供了标准数据类型,以及丰富的内置方法,其实在很多场景下我们都需要基于标准数据类型来定制我们自己的数据类型,新增/改写方法,这就用到了继承/
阅读全文
posted @ 2019-03-02 17:57
狂奔~
摘要:class Foo: x=1 def __init__(self,y): self.y=y def __getattr__(self, item): print('----> from getattr:你找的属性不存在') def __setattr__(self, key, value): print('--...
阅读全文
posted @ 2019-03-02 17:02
狂奔~
摘要:反射:主要指程序可以访问,检测和修改它本身状态或行为的一种能力(自省) 四个可以实现自省的函数 一下方法适用于类和对象 动态导入 注意
阅读全文
posted @ 2019-03-02 16:22
狂奔~
摘要:多态 什么是多态:由不同的类实例化得到的对象,调用同一个方法,执行的逻辑不同 反映的是一种运行时候的状态 继承自统一个基类 封装 Python不依赖语言特性去封装数据,而是通过遵循一定的数据属性和函数属性命名的约定来达到封的效果 约定一:任何以单下划线开头的名字都应该是内部的,私有的 约定二:双下划
阅读全文
posted @ 2019-03-02 11:20
狂奔~
摘要:继承顺序: Java ,C#只能继承一个类,Python可以继承多个类 Python会计算一个方法解析顺序(MRO) 列表,这个列表就是一个简单的所有基类的线性顺序表 注意:Python2 与Python3 中的继承顺序是不一样的 子类中调用父类的方法 super调用父类的方法
阅读全文
posted @ 2019-03-02 09:32
狂奔~
摘要:面向对象设计: 面向对象编程 实例只有变量属性,没有函数属性 类的属性又称静态变量,或静态数据,这些数据与他们所属的类对象绑定,不依赖于任何实例 类的增删改查 静态属性 class Room: def __init__(self,name,width,length,height): self.Nam
阅读全文
posted @ 2019-02-28 22:54
狂奔~
摘要:hash算法就像一座工厂,工厂接收你送来的原材料(可以用m.update()为工厂运送原材料),经过加工返回的产品就是hash值 以上加密算法虽然依然非常厉害,但时候存在缺陷,即:通过撞库可以反解。所以,有必要对加密算法中添加自定义key再来做加密。
阅读全文
posted @ 2019-02-27 23:23
狂奔~
摘要:configparser用于处理特定格式的文件,其本质上是利用open来操作文件。 生成.ini 读取 import configparser config = configparser.ConfigParser() config.read('example.ini') # 查看所有标题 res =
阅读全文
posted @ 2019-02-27 22:21
狂奔~
摘要:用于便捷记录日志且线程安全的模块 1、单文件日志 生成的log.log 日志等级 注:只有【当前写等级】大于【日志等级】时,日志文件才被记录。 默认级别为warning,默认打印到终端 输出 2、多文件日志 对于上述记录日志的功能,只能将日志记录在单文件中,如果想要设置多个日志文件,logging.
阅读全文
posted @ 2019-02-27 13:36
狂奔~
摘要:一:什么是正则? 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。或者说:正则就是用来描述一类事物的规则。(在Python中)它内嵌在Python中,并通过 re 模块实现。正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹配引擎执行。 二:常用的匹
阅读全文
摘要:xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过,古时候,在json还没诞生的黑暗年代, 大家只能选择用xml呀,至今很多传统公司如金融行业的很多系统的接口还主要是xml。 xml的格式如下,就是通过<>节点来区别数据结构的: <?xml versi
阅读全文
摘要:shelve模块比pickle模块简单,只有一个open函数,返回类似字典的对象,可读可写; key必须为字符串,而值可以是python所支持的数据类型 用的比较少 目的: 将字典写入文件保存起来
阅读全文
摘要:之前我们学习过用eval内置方法可以将一个字符串转成python对象,不过,eval方法是有局限性的,对于普通的数据类型, json.loads和eval都能用,但遇到特殊类型的时候,eval就不管用了,所以eval的重点还是通常用来执行一个字符串表达式, 并返回表达式的值。 序列化 我们把对象(变
阅读全文
摘要:os模块是与操作系统交互的一个接口 removedir:若目录不为空则不允许删除 输出:
阅读全文
摘要:1 )、random() 返回0<=n<1之间的随机实数n; 2 )、choice(seq) 从序列seq中返回随机的元素; 3 )、getrandbits(n) 以长整型形式返回n个随机位; 4 )、shuffle(seq[, random]) 原地指定seq序列; 5 )、sample(seq, n) 从序列seq中选择n个随机且独立的元素; random.random()函数是这个模块...
阅读全文
摘要:import time # timestamp to struct print(time.localtime()) print(time.time()) # time struct to timestamp print(time.mktime(time.localtime())) # struct to format string print(time.strftime('%Y-%m-%d...
阅读全文
摘要:在前面的几个章节中我们脚本上是用 python 解释器来编程,如果你从 Python 解释器退出再进入,那么你定义的所有的方法和变量就都消失了。 为此 Python 提供了一个办法,把这些定义存放在文件中,为一些脚本或者交互式的解释器实例使用,这个文件被称为模块。 模块是一个包含所有你定义的函数和变
阅读全文

浙公网安备 33010602011771号