- 博客(22)
- 收藏
- 关注
原创 python __new__ 方法报错 TypeError 的坑
通过网络上查找,发现是因为 py2 和 py3 的区别,导致的这个问题的产生。虽然我们用的是 py3 的写法,但是底层运行是按照 py2 运行的。方法里面会先对这个类属性进行判断,如果这个类属性是 None,则代表这个类没有实例化过,那么则调用父类。我想要制作一个单例类,在这类当中通过 new 的方法去规定这个类只能生成一个实例。如果这个类属性已经有了值,则表示这个类已经实例化过了,所以会返回一个报错。方法之前调用的魔术方法,通常用于在类的实例化之前做一些特殊的判断和处理。在每次类实例化之前,
2024-02-28 19:34:23
200
原创 python 面向对象简介(不包含继承和深入内容)
本篇文章只介绍了简单的面向对象 class 的创建方式和使用方式,并介绍了构造方法,并没有深入到继承和其他魔术方法之类的
2024-02-18 19:55:41
909
1
原创 python 列表排序时,对列表元素的要求
在上一篇博客中,我为这个探索做了准备,如果有兴趣可以查看上一篇博客,看一下准备工作中发生了什么有趣的事情。我的目的是通过一个自定义的对象构成的列表来排序,通过报错信息不断探索排序的要求,并让自己的自定义对象最终可以进行排序。
2023-12-27 14:47:48
396
1
原创 python 由自定义对象作为元素组成的列表被 print 时,__str__ 和 __repr__ 的区别(笔记)
所以我得出了一个结果,我认为,如果这个对象直接被 print 所打印,则打印的结果由 __str__ 方法进行控制,如果这个对象被 print 打印的东西所附带着显示出来,则打印的结果由 __repr__ 控制。
2023-12-27 14:21:30
365
1
原创 哈夫曼编码译码器(python实战)
基于哈夫曼编码的文本文件压缩程序,还具有很大的优化和提升空间,以及泛用性的提升空间,作为学习参考使用。如果这个文章和源码可以帮助到您,我会很开心的。源码在 git 仓库也存有,如果有一些很好的建议可以在 git 发 pr。https://github.com/ky0ha/huffman-encode-decode-zipper
2023-06-21 14:11:09
488
原创 python装饰器实现具有初始化功能的递归函数调用次数计数器
巧妙的使用了递归函数的本质,通过设置一个变量来记录递归函数的函数栈的大小,从而可以使装饰器识别出当前递归过程是否结束,从而判断是否需要初始化计数器。
2022-10-24 12:38:57
638
原创 Python 实现 Burrows-Wheeler变换 (codewars算法题)
对codewars上面关于Burrows-Wheeler变换的题目的解读和python解法
2022-07-23 00:31:40
275
原创 基于node.js和oicq的qq机器人 制作回顾分析笔记
目录文章简介项目介绍1 文章简介ociq是基于node.js的一个模块,内含绝大多数qq的api,用户可以很简单的通过调用模块并调用里面的方法来使用qq的api,自定义自己的qq机器人我自己从从未接触node.js到写完这个简单的机器人,是从21年11月16日开始,一直写到21年11月22日暂时告一段落。如今想对当时边学习边写机器人的这1300行代码进行分析,回顾一下当初学习到的东西,做成笔记避免遗忘,也能方便以后回顾,所以写了这篇文章。2 项目介绍 控制指令 删
2022-05-31 02:06:00
4755
5
原创 在codewars发现的,对于蛇形数组的python优质算法的分析
对于 codewars 上发现的蛇形数组的 python 精妙的实现,进行一个简单的解读和修改
2022-05-25 15:11:18
604
原创 力扣 题解心得 1624. 两个相同字符之间的最长子字符串
以下是关于下面的题目的自我思考过程,以及对一个python优质解答的分析和优化题目内容给你一个字符串 s,请你返回 两个相同字符之间的最长子字符串的长度 ,计算长度时不含这两个字符。如果不存在这样的子字符串,返回 -1 。子字符串 是字符串中的一个连续字符序列。示例 1:输入:s = "aa"输出:0解释:最优的子字符串是两个 'a' 之间的空子字符串。示例 2:输入:s = "abca"输出:2解释:最优的子字符串是 "bc" 。示例 3:输入:s.
2022-05-25 14:36:23
531
原创 python、js中更好的format实现(个人认为)
python中在python中,字符串的format形式可以通过字符串的 string.format() 方法对字符串内填值name, age, sex = "mike", 18, "female"print("name: {}, age: {}, sex: {}".format(name, age, sex))# [OUT]: name: mike, age: 18, sex: female但是这样做有个缺点在于,当需要填入的变量内容非常多的时候,会导致整个变得十分不好看,哪怕是查找这
2022-03-22 11:17:49
2687
原创 nodejs访问字典中不确定是否存在的元素
遇到的问题在使用nodejs访问字典或列表内嵌套的字典或列表的某个内容的时候,对于其中某个键值对是否存在不能确定,直接进行访问会产生报错比如,现有如下一个列表,列表内有三个字典。当访问列表第三项的键 'v' 的内容时,如下代码可以正常输出var ls = [{'v':1}, {'v':2}, {'v':3}]console.log(ls[2]['v']) // [OUT]: 3当访问列表第四个元素(假定是字典)的键 'v' 的时候会直接抛出如下错误信息var ls = [{'
2022-03-22 00:24:57
878
原创 css实现github代码样式
1、简介前往我的私人博客 www.xysama.cn/github_style_project.html查看本内容,可能会有更好的视觉效果这个文章来自于我的私人博客 www.xysama.cn (由于不是很会css所以除了1920x1080的电脑以外,打开之后格式会有些不正常),这是其中的一个文章的分享,在我的博客里面会经常分享一些学习中遇到的有意思的东西和奇妙的想法,虽然我可能不是第一个这么做的人,但是想法都是很不错的点子。在制作这个页面的时候,我突发奇想,如果将代码块放入html...
2021-09-08 08:58:53
2841
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人