红茶的个人站点

  • 首页
  • 专栏
  • 开发工具
  • 其它
  • 隐私政策
专栏
系列文章
Python

Python学习笔记29:继承的优缺点

Python学习笔记29:继承的优缺点 最近因为一些别的事所以没有继续学习和更新,抱歉了。今天回到学习Python的道路上,我们继续旅途。 本系列今后的示例代码都将存放在Github项目:https://github.com/icexmoon/python-learning-notes 从最近的几篇笔记开始,我们开始探索Python中的OOP。 前一篇笔记Python学习笔记28:从协议到抽象基类我们从协议和抽象类两个方面探讨了协议和抽象类在Python中的定位和用途。 今天我们要讨论的是Python中继承的特点,…

2021年5月8日 0条评论 1105点热度 0人点赞 魔芋红茶 阅读全文
Python

Python学习笔记28:从协议到抽象基类

Python学习笔记28:从协议到抽象基类 今后本系列笔记的示例代码都将存放在Github项目:https://github.com/icexmoon/python-learning-notes 在Python学习笔记27:类序列对象中我们讨论过Python中协议这个概念,其和主流编程语言中的接口概念类似,但缺乏强制约束。 事实上这和语言特性是密切相关的。 像Java或者C++这类静态语言,通过接口和抽象类提供的“模版”,可以在编译期让编译器识别和处理所有的多态调用,而Python是一门动态语言,它完全不不受此类束…

2021年5月1日 0条评论 1104点热度 0人点赞 魔芋红茶 阅读全文
Python

Python学习笔记27:类序列对象

Python学习笔记27:类序列对象 在Python中,通常会把符合一定“行为”的对象称呼为“类某某对象”。比如类文件对象,就是说实现了上下文协议,可以在with/as中使用的对象,其行为与文件操作类似。 对应的,我们也可以创建一个类序列对象,指的是某一类可以像序列容器那样进行操作的对象。 这里使用和《Fluent Python》中所举的多维向量一致的例子,可能在具体命名和实现上有出入,但整体思路一致,都是为了说明如何把一个Python学习笔记26:符合Python风格的对象所举例的二维向量扩展到多维,并且符合序列…

2021年4月28日 0条评论 1074点热度 0人点赞 魔芋红茶 阅读全文
Python

Python学习笔记26:符合Python风格的对象

Python学习笔记26:符合Python风格的对象 通过Python学习笔记25:再谈变量我们了解了如何用Python的方式理解和使用变量。 通过Python学习笔记22:函数式编程我们了解了如何用Python的方式使用函数。 现在我们来看如何用Pyton的方式构建和使用对象。 对象的表现形式 首先我们需要说明如何打印一个对象,在Java中我们会通过实现toString接口去实现,Python中有两个魔术方法:__str__和__repr__,分别对应内建函数str()和repr(),以及格式化字符串时候会用到的…

2021年4月26日 0条评论 1099点热度 0人点赞 魔芋红茶 阅读全文
Python

Python学习笔记25:再谈变量

Python学习笔记25:再谈变量 事实上,在Python学习笔记0:变量中我介绍过Python中的变量概念,但那更多的是以一个刚从其他语言转Python的程序员的角度,现在看来颇为粗浅,很多地方并不准确。 所以这里写文进行梳理。 同样的,本文的主要观点和内容组织结构都来自《Fluent Python》一书。 变量不是盒子 新手学习一门编程语言最困难的就是对变量的理解了,对此我深有体会。 对此,最常用的一种解释是变量是一个盒子,可以把常量装入其中,也可以对常量进行替换操作,如果你把这些盒子堆叠起来,就会变成数组或其…

2021年4月23日 0条评论 1027点热度 0人点赞 魔芋红茶 阅读全文
Python

Python学习笔记番外:模块开发中的debug

Python学习笔记番外:模块开发中的debug 因为兴趣使然和现实需要的关系,我写了个Python模块——markdown_img。 在编写和更新的过程中,其中很大一部分时间花费在了研究如何打包和debug上了。 一开始我是在模块目录下编写测试程序,但后来发现这样并不能模拟通过pip安装后用户实际上使用的环境。 与此同时,在源码目录下放置测试程序和测试用的md文件和图片也不妥,更不方便于打包。 后来我无奈之下都是打包->pip安装->运行一条龙,循环往复,每次打包就要等一会,巨麻烦。 今天偶然想起VS…

2021年4月22日 0条评论 987点热度 0人点赞 魔芋红茶 阅读全文
Python

Python学习笔记24:函数装饰器进阶

Python学习笔记24:函数装饰器进阶 函数装饰器,也称为函数修饰器或函数修饰符。 之前在Python学习笔记11:函数修饰符和Python学习笔记12:函数修饰符的应用中我们有所讨论,但学习的并不深入。 在本文中我们就一些函数装饰器的进阶知识进行探讨。 方便起见,这里使用《Fluent Python》中的称呼,统一称为函数装饰器。 装饰器基本概念 在之前的文章中我们讨论过,装饰器就是一种设计模式,其目的是为了给一个功能附加上其它功能。具体到Python的函数装饰器,顾名思义,就是给指定函数附加上其它功能,让其“…

2021年4月21日 0条评论 948点热度 0人点赞 魔芋红茶 阅读全文
Python

Python学习笔记23:Python设计模式

Python学习笔记23:Python设计模式 在阅读《Fluent Python》中关于设计模式的部分之前,我是坚信设计模式是语言无关的,至少在大部分常用编程语言中都可以比较好的运用。 在读完《Fluent Python》的相关章节后,我的想法有所改变,虽然经典的设计模式的确可以在大多数编程语言中实现,但是对于一些独特的语言,他们有更恰当更优雅的实现方式。 当然,这其中包括Python。 在接下来,我们会通过几个示例来比较经典的设计模式实现和Python式的实现,观察其中的差异。 策略模式 我曾经在设计模式 by…

2021年4月20日 0条评论 1092点热度 0人点赞 魔芋红茶 阅读全文
Python

设计模式 with Python1:策略模式

最近开始重新看《Head First 设计模式》,作为一个不错的练习,打算在整理设计模式笔记的时候用Python实现。 作为第一个介绍的设计模式,策略模式简单的同时相当实用。 在这里,我不打算采用书中的鸭子作为例子,我决定使用我喜欢的军事题材来描述,我们不做鸭子,造航母! 航母游戏 我们现在考虑如何做一个航母游戏,就相当于航母版的战舰世界吧,这里只有一类船:航空母舰。 我们考虑一下,航母最重要的共能无疑是起降战机,目前世界上的现代航母,无非采用以下几种方式起降: 弹射起飞阻拦着舰,比如美帝的尼米兹系列。 滑跃起飞阻…

2021年4月19日 0条评论 1326点热度 0人点赞 魔芋红茶 阅读全文
其它

腾讯云博客搭建 VI

腾讯云博客搭建 VI 今天突发奇想,博客的顶部图能不能每天自动更换。花了点时间研究了下,发现主题数据是序列化后保存在数据库中的,修改数据是可行的。 需要说明的是,本方法仅适用于kratos主题。 关于kratos主题安装可以阅读腾讯云博客搭建 II。 PHP脚本 <?php // 修改wordpress顶部图片 // 仅限于kratos主题 // 设置脚本运行时区 ini_set('date.timezone', 'Asia/Shanghai'); $servername = "localhost"; $us…

2021年4月18日 2条评论 2252点热度 1人点赞 魔芋红茶 阅读全文
1…2021222324

魔芋红茶

加一点PHP,加一点Go,加一点Python......

技术栈
  • SpringMVC SpringMVC
  • MySQL MySQL
  • SpringBoot SpringBoot
  • Go lang Go lang
  • php php
  • Java Java
  • 设计模式 设计模式
  • Linux Linux
  • Wordpress Wordpress
  • HTTP HTTP
  • Python Python
  • SpringCloud SpringCloud
  • Activiti Activiti
  • debug debug
  • 前端开发 前端开发
  • Redis Redis
  • Maven Maven
  • 生活随笔 生活随笔
项目
  • activiti-util activiti-util
  • auto-hot-key auto-hot-key
  • bilibili-down bilibili-down
  • haokan-down haokan-down
  • i-tree i-tree
  • M3U-Helper M3U-Helper
  • MD-img MD-img
  • oa-demo oa-demo
  • PEP中文 PEP中文
  • 油猴脚本 油猴脚本
工具箱
  • 我的Windows软件列表 我的Windows软件列表
Music
最新 热点 随机
最新 热点 随机
Spring 源码学习 13:处理响应和异常 Spring 源码学习 11:类型转换 Spring 源码学习 12:控制器方法 每天一个 Idea 小技巧:文件模版 Homebrew 安装指南 更换 WSL 版本
Spring 源码学习 6:AOPSpring 源码学习 8:AOP 实现每天一个 Idea 小技巧:复制粘贴Spring 源码学习 7:动态代理Linux 安装 JDKSpring 源码学习 4:Aware 接口
从零开始 Spring Boot 33:Null-safety Go语言编程笔记番外1:猜数游戏 Homebrew 安装指南 PHP学习笔记1:基础 关于近况的一些说明 Java编程笔记7:内部类
最近评论
魔芋红茶 发布于 3 年前(03月12日) 不好意思,上个月有点事,没空搞网站,现在弄好了,已经启用了新域名,谢谢关心~~
fuckbaidu 发布于 3 年前(02月25日) 兄弟,你新网址一直没备案成功
魔芋红茶 发布于 4 年前(12月18日) 谢谢。
啊长 发布于 4 年前(12月16日) 膜拜大佬了,希望越做越好 :exclaim:
nfmd 发布于 4 年前(10月31日) 腾讯云出了个60块六年多的bug
友情链接
  • NFMD's blog
  • 小金龙的blog
  • 幸哥的blog

COPYRIGHT © 2021 icexmoon.cn. ALL RIGHTS RESERVED.
本网站由提供CDN加速/云存储服务

Theme Kratos Made By Seaton Jiang

宁ICP备2021001508号

宁公网安备64040202000141号