面向对象进阶当然是要谈谈面向对象的三大特性:封装、继承、多态 @property装饰器 python虽然不建议把属性和方法都设为私有的,但是完全暴露给外界也不好,这样,我们给属性赋值的有效性九无法保证,因此,为了使得对属性的访问既安全又方便,可以通过属性的getter(访问器)和setter(修改器 ...
分类:
编程语言 时间:
2019-08-03 01:07:43
阅读次数:
148
B篇,主要介绍Python的自定义函数,匿名函数,面向对象,模块化。 由于不涉及基础的知识,我会将重难点加以解释。 ...
分类:
编程语言 时间:
2019-08-03 00:35:00
阅读次数:
110
1、print(list(zip(*(iter(range(20)),)*3))) 输出结果:[(0,1,2),(3,4,5),(6,7,8),(9,10,11),(12,13,14),(15,16,17)] 2、 类中用__slots__将成员静态化,可以节省大量内存。 装饰器,常见用途如函数计时 ...
分类:
编程语言 时间:
2019-08-02 16:39:14
阅读次数:
96
1、深浅拷贝 2、进程、线程、协程 3 、GIL 4、装饰器、生成器、迭代器 5、闭包 6、高阶函数 7、select、poll、epoll 8、面向对象 ...
分类:
编程语言 时间:
2019-08-02 12:38:27
阅读次数:
106
1 2 3 4 5 6 7 1.文件a.txt内容:每一行内容分别为商品名字,价钱,个数。 apple 10 3 tesla 100000 1 mac 3000 2 lenovo 30000 3 chicken 10 3 通过代码,将其构建成这种数据类型:[{'name':'apple','pric ...
分类:
其他好文 时间:
2019-08-01 14:38:05
阅读次数:
143
1.在执行目标函数前附加一些内容或者功能: 1 2 3 4 5 6 7 8 9 10 def demo(func): print('before exec %s '%func.__name__) func() print('after exec %s '%func.__name__) return ...
分类:
编程语言 时间:
2019-08-01 14:34:52
阅读次数:
93
在进行自动化测试的时候,往往只需要登录一次和测试完成的以后,退出登录一次就好,不需要每执行一个测试用例,都登录和退出。用python的classmethod装饰器就能实现,伪代码如下:importunittestclassXXX(unittest.TestCase)@classmethoddefsetUpClass(cls):"""这里实现一系列的登录操作"""@classmethoddeftea
分类:
其他好文 时间:
2019-07-31 21:43:03
阅读次数:
104
# 单例模式 # 模式一基于@classmethod class test: _instance = None def __init__(self, name=None): self.name = name @classmethod def singlenton(cls): if not cls._... ...
分类:
其他好文 时间:
2019-07-31 18:44:13
阅读次数:
68
Python基础 可迭代对象(Iterable) 表面来看就是可以作用于for循环的对象或者能通过索引进行访问的对象,实质上Iterable对象要求实现了_ _ iter_ _特殊方法或如果还能通过索引进行访问,要求对象实现了 _ _ getitem _ _ 特殊方法 迭代器(Iterator) 表 ...
分类:
其他好文 时间:
2019-07-30 17:24:22
阅读次数:
136