上一页 1 ··· 4 5 6 7 8 9 10 11 下一页
摘要: 1 #!/user/bin/env python 2 # -*- coding:utf-8 -*- 3 # __new__ 在 __init__ 之前执行 4 # __new__ 是用来控制对象的生成过程, 在对象生成之前 5 # __init__ 是用来完善对象的 6 # 如果__new__方法不返回对象, 则不会调用__init__方法 7 8 9 class User... 阅读全文
posted @ 2019-07-29 18:25 _simpleSmile 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 属性描述符--利用的是抽象的方法, 把十几个字段共同的特性抽出来,每个字段都用这个特性,达到节省代码的目的。 属性描述符,有数据属性描述符和非数据属性描述符 __get__ __set__ __delete__ 实现上述三个魔法函数其中之一即可成为属性描述符,如果只实现__get__称之为非数据属性 阅读全文
posted @ 2019-07-29 17:56 _simpleSmile 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 1 #!/user/bin/env python 2 # -*- coding:utf-8 -*- 3 # __getattr__、__getattribute__ 4 # __getattr__ 就是在查找不到属性的时候调用 5 # __getattribute__ 无条件进入__getattribute__ 6 from datetime import date 7 8 ... 阅读全文
posted @ 2019-07-28 15:07 _simpleSmile 阅读(203) 评论(0) 推荐(0) 编辑
摘要: Python中有一个被称为属性函数(property)的小概念 将类方法转换为只读属性 重新实现一个属性的setter和getter方法 阅读全文
posted @ 2019-07-28 14:54 _simpleSmile 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 不可变类型:变量赋值 a=5 后再赋值 a=10,这里实际是新生成一个 int 值对象 10,再让 a 指向它,而 5 被丢弃,不是改变a的值,相当于新生成了a。 可变类型:变量赋值 la=[1,2,3,4] 后再赋值 la[2]=5 则是将 list la 的第三个元素值更改,本身la没有动,只是 阅读全文
posted @ 2019-07-27 14:32 _simpleSmile 阅读(226) 评论(0) 推荐(0) 编辑
摘要: • python中垃圾回收的算法是采用 引用计数 阅读全文
posted @ 2019-07-27 14:13 _simpleSmile 阅读(170) 评论(0) 推荐(0) 编辑
摘要: ==比较的是值,is比较的是内存地址 阅读全文
posted @ 2019-07-27 14:06 _simpleSmile 阅读(220) 评论(0) 推荐(0) 编辑
摘要: • python和java中的变量本质不一样,python的变量实质上是一个指针(便利贴) • python中声明变量,a贴在1上面 • 过程是先生成对象 举个例子: 阅读全文
posted @ 2019-07-27 13:58 _simpleSmile 阅读(320) 评论(0) 推荐(0) 编辑
摘要: • dict查找的性能远远大于list • 在list中随着list数据的增大,查找时间会增大 • 在dict中查找元素不会随着dict的增大而增大 dict的存储结构 • dict的key或者set的值,都必须是可以hash的 • 不可变对象,都是可以hash的,str、frozenset、tup 阅读全文
posted @ 2019-07-26 18:00 _simpleSmile 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 1 #!/user/bin/env python 2 # -*- coding:utf-8 -*- 3 # set集合 frozenset不可变集合, 无序、不重复 4 # set()函数接收一个可迭代对象 5 # s = set('abcdefa') 6 s = {'a', 'b'} 7 s.add('c') 8 print(s) 9 10 # frozenset不可变集合... 阅读全文
posted @ 2019-07-26 15:44 _simpleSmile 阅读(155) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 下一页