type
Post
status
Published
date
Apr 12, 2026
slug
python001
summary
tags
python
category
java技术栈
icon
password
example-row
01. Python 命名约定:
- _check_database_connection:单下划线开头,表示内部使用,不建议外部调用
__check_database_connection:双下划线开头,触发名称修饰,防止子类覆盖
check_database_connection:无下划线,公共方法,可以在外部调用
03.两种空列表的实现比较
示例1:
示例2:
- 如果
get("repInfos")返回任何假值(None、False、0、""、[]),都会返回[]。
- 第二行的方式,如果键存在但值为
None、False、0、"",会返回这些值本身,只有当键"reply_infos"不存在时才返回[]。
- 如果希望
repInfos不存在或为假值时都返回空列表,使用第一行更合适。
04.list[i]和list(i)
list(i):i通常是一个可迭代对象(元组、字符串等)
list[i]:list必须是一个已定义的列表变量
容易混淆的场景(不推荐):
最佳实践:
05.from future import annotations
作用:
启用 Python 3.7+ 的延迟类型注解求值(Postponed Evaluation of Annotations)。
具体效果:
- 允许在类型注解中使用未定义的类
- 不启用时:类必须在类型注解之前定义
- 启用后:可以使用字符串形式或直接使用类名(即使尚未定义)
- 所有类型注解都作为字符串存储
- 类型注解不会在运行时立即求值
- 提高性能,避免循环导入问题
使用实例:
等价写法:
- 作者:黄x黄
- 链接:https://hxhowl.site/article/python001
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章

