python
安然望川海
学习路上的喵喵儿
展开
-
Python 学习之序列化
Python 序列化 在程序运行过程中,所有变量都是在内存中,比如,定义一个dict: a = dict(name="Ann",age=21,dcore=98) 我们可以随时修改变量,比如把 score 改成 60 ,但是一旦程序结束,变量所占用的内存就被操作系统全部回收。如果没有把修改后的 60 存储到磁盘上,下次重新运行程序,变量又被初始化为 98 。 我们把变量从内存中变成可存储或传输...原创 2019-11-25 20:12:52 · 87 阅读 · 0 评论 -
Python 多重继承Mixln
Mixln 在设计类的继承关系时,通常,主线都是单一继承下来的,例如,Ostrich继承自Bird。但是,如果需要“混入”额外的功能,通过多重继承就可以实现,比如,让Ostrich除了继承自Bird外,再同时继承Runnable。这种设计通常称之为MixIn。 MixIn的目的就是给一个类增加多个功能,这样,在设计类的时候,我们优先考虑通过多重继承来组合多个MixIn的功能,而不是设计多层次的复杂...原创 2019-11-14 16:20:59 · 324 阅读 · 0 评论 -
Python @property 的使用
Python @property 的使用 在绑定属性时,如果我们直接把属性八路出去,虽然写起来很简单,但是,没办法检查参数,导致可以把成绩(一般成绩范围是0-100)随意更改: s = Student() s.score = 9999 这个显然不符合成绩评定的规范。为了限制score的范围,可以通过一个set_score()的方法来设置成绩,再通过一个get_score()来获取成绩,这样,在s...原创 2019-11-14 16:14:27 · 80 阅读 · 0 评论 -
`__slots__`的使用
__slots__ 的使用 通常情况下,方法可以直接定义在class中,但是动态绑定允许我们在程序运行的过程中动态的给class加上功能,这是在动态语言中很难实现的。 __slots__使用 如果我们想要限制实例的属性 比如,只允许User类的实例添加name 和 age 属性 为了达到限制的目的,python允许子定义class的时候,定义一个特殊的__slots__变量,来限制该class实例...原创 2019-11-07 16:42:33 · 138 阅读 · 1 评论 -
Python数据结构概述
Python 数据结构概述 python中的数据结构是通过某种方式组织在一起的数据元素的集合,这些元素可以是数字、字符、甚至可以是其他数据结构。 在python中,最基本的数据结构是序列(列表和元组),序列中的每一个元素都有一个序号(元素的具体位置),这个序号叫索引,索引下标从0开始,以此类推。 python 还有一种名为容器的数据结构, 容器可以包含其他任意对象,容器主要包括序列饿映...原创 2019-11-04 16:45:10 · 98 阅读 · 0 评论 -
解决Windows下python3 matplotlib无法显示中文问题
解决Windows下python3 matplotlib无法显示中文问题 plt.rcParams['font.sans-serif'] = ['SimHei'] # 用来正常显示中文标签 plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号 ...原创 2019-10-20 21:24:25 · 438 阅读 · 0 评论 -
Python strip()函数小结
python strip()函数小结 str.strip(rm) 删除str字符串中开头、结尾处,位于 rm删除序列的字符(默认删除空格和空格符) #例1 str=" abc" print(str.strip()) "abc" #例2 str="\t\t1234" print(str.strip()) "1234" #例3 str="abfeg" str.str...原创 2019-03-30 11:57:08 · 173 阅读 · 0 评论 -
Django生成迁移文件no changes detected
Django生成迁移文件会出现detected是因为应用没有在settings.py下的INSTALLED_APPS里面注册原创 2019-07-15 11:42:09 · 435 阅读 · 0 评论