摘要: hashlib模块:提供摘要算法 格式: 具体使用的方法: 从上面的例子看出摘要算法的特点: 加盐摘要:进一步提高密文的安全性,防止撞库! 动态加盐:使用用户名的某一部分作为加盐的对象或和盐进行拼接后加盐。 阅读全文
posted @ 2018-01-24 17:11 蔠缬艸 阅读(141) 评论(0) 推荐(0) 编辑
摘要: __getitem__,__setitem__和__delitem__ 实现了对象属性的字典化操作。 __new__:构造方法:创建一个对象 实例化要用到__new__方法 __new__方法的使用:单例模式 一种程序设计模式:一个类始终只有一个实例 __eq__和__hash__ set会依赖__ 阅读全文
posted @ 2018-01-23 17:26 蔠缬艸 阅读(2879) 评论(2) 推荐(0) 编辑
摘要: 反射:通过字符串操作对象的相关属性。 虽然eval也可以这样操作,但是通过反射操作安全性更强。 1,getattr 2,hasattr 反射在模块中的应用。 3,setattr 通过字符串修改对象的属性 不常用 4,delattr 通过字符串删除对象的属性 不常用 阅读全文
posted @ 2018-01-22 16:53 蔠缬艸 阅读(132) 评论(0) 推荐(0) 编辑
摘要: property 内置装饰器函数 只在面向对象中使用 property 提供私有属性的查看,修改和删除 classmethod和staticmethod class Person: __key = '人类' def __init__(self, name): self.__name = name @ 阅读全文
posted @ 2018-01-22 00:02 蔠缬艸 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 继承 先看个简单的例子了解一下继承。 class Animal: # 父类 def __init__(self, name, age, department): self.name = name self.age = age self.department = department def runn 阅读全文
posted @ 2018-01-21 23:53 蔠缬艸 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 接口类 例子: 抽象类 例子 阅读全文
posted @ 2018-01-21 23:50 蔠缬艸 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 面向对象 不同于面向过程的编程思想,面向对象是一种将程序抽象为一个个对象的编程思想,能更好的处理现实世界到的一些复杂问题。 通过下面的例子来初步了解面向对象的编程方式。 通过上面的例子简单总结一下 下面了解一下类和对象的命名空间,先定义一个类,在实例化两个对象做对比。 先研究下类 在看下对象 可以看 阅读全文
posted @ 2018-01-21 23:19 蔠缬艸 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 异常处理 在代码运行时,会因为各种原因出现bug,而程序遇到bug就会中断运行,而在日常生产中程序是要长时间运行不能随意中断的。因此就需要我们提前做好异常处理。 异常 异常处理:为了更合理的处理代码可能出现的错误 通过上面的例子,总结出的异常处理格式为: 特殊:finally,一般在函数中做异常处理 阅读全文
posted @ 2018-01-16 19:14 蔠缬艸 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 包:将解决一类问题的模块放在同一目录下就形成了一个包 为了更好的了解包,我们就模拟创建一个包 我们创建的那些'.py'文件就相当于一个个模块,可以在里面写一个简单的函数,用作测试。 包中模块的导入 __init__.py文件的作用 因此在我们自己创建一个包时,就可以利用__init__.py在完成内 阅读全文
posted @ 2018-01-16 18:52 蔠缬艸 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 序列化 json模块 1,dumps和loads 2,dump和load json一些参数的用法 pickle模块 pickle方法和json的方法相同 shelve模块 shelve只有open方法,打开文件返回一个序列化句柄,通过操作句柄来完成序列化的相关操作。 shelve writeback 阅读全文
posted @ 2018-01-15 17:20 蔠缬艸 阅读(152) 评论(0) 推荐(0) 编辑