- 博客(4)
- 收藏
- 关注
原创 Python小胶囊 - 面向对象的安全机制
python面向对象的安全机制机制说明属性封装: 单下划线_<var>定义的属性虽然有提示, 但值仍然可以被修改强属性封装: 双下划线__<var>常规的通过对象修改属性的方式不起效, 但仍然可以被修改propertysetter修改属性的更安全的方法, 可以通过setter设定属性范围__slot__添加类中不想要被修改的属性, 提供read-only权限, 有效避免属性被误改静态方法没有权限访问实例属性和类属性类方法只有访问类属性的权限抽象方法继承时子类只能按照亲类规定的规则来一一实现。
2025-12-11 15:55:25
731
原创 python小胶囊 - 集合与字典的存储方式
本文探讨了Python中哈希表的原理与应用。首先通过TypeError问题引出哈希概念,解释哈希表通过散列函数实现快速查找的特性。分析可变对象不可哈希的原因,并介绍hash()和hashlib模块创建哈希对象的方法。重点讲解集合和字典的哈希存储机制,包括负载因子和哈希冲突的开放寻址法、链表法两种解决方案。最后指出Python 3.6+字典已保留插入顺序的特性,并对比了OrderedDict的实现。文章通过实例演示了哈希表在Python数据结构中的核心作用。
2025-11-25 11:00:10
781
原创 python小胶囊 - 可变对象与不可变对象
根据上面的内容,我们可以了解到python使用的是"对象引用传递"不可变对象: 函数内"修改"的实际上是创建的新对象可变对象: 函数内的修改会影响原始对象🚨。
2025-11-17 23:20:19
963
原创 python小胶囊 - 内存数据存储机制
本文深入探讨Python的内存管理机制,重点解析了栈与堆的存储原理、垃圾回收机制以及对象比较的底层逻辑。文章指出Python通过引用计数、标记-清除和分代回收实现自动内存管理,栈区存储变量引用而堆区存储实际数据对象。特别分析了==和is操作符的区别:==比较值是否相等,而is判断对象地址是否相同。通过字符串驻留机制的案例,解释了相同值的变量可能具有不同内存地址的现象。本文为Python开发者提供了理解内存运作原理的实用指南,帮助优化代码性能和资源管理。
2025-11-17 23:09:08
1141
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅