- 博客(6)
- 收藏
- 关注
原创 《流畅的Python》学习笔记
《流畅的Python》揭示了len()作为内置函数而非方法的设计考量:1)性能优化,直接读取C结构体字段绕过方法调用开销;2)协议一致性,通过__len__实现"鸭子类型"统一接口;3)逻辑契约,即使内置类型绕过动态调用仍需遵守__len__规范。这种设计既保证了基础容器的处理效率,又维持了语言层面的行为一致性,体现了Python对实用性与优雅性的平衡。
2025-07-06 00:38:40
210
原创 记录一下学习flask中遇到的问题
Flask的render_template()函数会自动将响应头设为text/html,即使模板文件没有.html后缀。浏览器根据Content-Type而非文件扩展名决定渲染方式,因此HTML代码仍能正常显示。该机制体现了Flask的设计理念:通过render_template()渲染的内容默认被视为HTML,与文件实际内容或后缀无关,但若内容非HTML可能导致解析错误。
2025-07-05 22:52:33
167
原创 Python中的特殊方法
Python魔法方法分类摘要:字符串处理包括__repr__、str__等;数值转换涉及__bool、int__等方法;容器模拟包含__len、getitem__等;迭代相关有__iter、next__等;可调用对象使用__call;上下文管理通过__enter__、exit__实现;实例构造使用__new、init;属性管理包括__getattr__、setattr__等;描述符协议含__get、set;抽象基类涉及__instancecheck__;类元编程包含__init_subclass__等方法。
2025-07-05 01:55:30
193
原创 记录一下自己的Django学习过程——Day2
本文解析了Django框架学习中的三个关键概念:1. path函数用于URL与视图映射,项目级负责路由分发,应用级处理具体视图;2. request对象是HTTP请求的完整封装,包含请求元数据、用户数据等关键信息;3. render函数是核心视图辅助工具,实现了模板加载、数据注入和响应生成的三合一功能。这三个概念构成了Django处理请求-响应的核心机制,理解它们对掌握框架至关重要。
2025-06-21 02:09:29
451
原创 记录一下自己的Django学习过程——Day1
Django 就像 Web 开发的"瑞士军刀",提供从数据库到前端渲染的全套工具链,让开发者专注于业务逻辑而非底层实现。据统计,使用 Django 可使开发时间减少 30-40%,特别适合中大型 Web 应用开发。:Don't Repeat Yourself(避免重复代码):表现层,HTML 模板(动态渲染):逻辑层,处理请求/响应(业务逻辑):异步接口(Django 3.0+):从数据库到前端模板的全套解决方案。:数据层,定义数据结构(数据库表)RESTful API 服务。
2025-06-19 18:17:43
876
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人