- 博客(6)
- 收藏
- 关注
原创 装饰器的理解与运用
装饰器其实是来自于设计模式中的装饰器模式,其目的就是在不改动原来代码的情况下,增强其功能,正如其名,装饰一些新的功能上去。类似的还有代理模式假设现在我们有一个第三方库,里面有一个功能叫做。如下由于这是第三方库,所以我们并不知道eat是怎么实现的,我们也不想去理解eat的实现代码。但现在我们要在此基础上新增一个计时器的功能,计算到底干了多久的饭。那么我们会写出如下的代码。现在一个计时器出现了,但很快我们又有了新的需求,我们不止想要对这个函数计时,我们相对其他的函数计时,比如现在我还有一个洗碗的功能。如下
2022-06-30 12:00:23
229
原创 PyCharm高级用法(一)—— 背景,主题,字体,解释器的更换
背景的更换首先进入设置,Windows是File->Settings,Mac是PyCharm->Preference,再点击Appearence,可以看到有个BackGroud Image选择自己喜欢的图片即可,滑动opcity还可以调节透明度主题的更换还是刚才的Appearence界面,点击Theme,选择自己喜欢的主题,也可以去官方商店下载更多的主题(后续讲装插件,我再补上)字体的设置界面的字体设置就在Appearence里面编辑器,也就是代码的字
2022-05-03 23:34:40
962
原创 位运算的有趣用法
请看下面这个函数conditional = lambda x,y,z : ((~(not not x)+1)&y) + ((~(not not not x)+1)&z)这是一个匿名函数,看起来可能觉得怪怪的,但让我们看一下他的输出结果就马上能发现一个神奇的东西(不好意思手滑,多打了一个conditional这里)聪明的你肯定已经发现了,这其实是一个三元运算,等价于下面的代码conditional_ = lambda x,y,z: y if x else z...
2022-05-03 23:13:57
154
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅