python学习笔记——类文档字符串

根据 Python 的 PEP 257 规范,类文档字符串 应该包含:

总结行:简洁描述类的用途。
详细描述(可选):说明类的逻辑、设计模式或关键行为。
Attributes(属性):描述该类维护的公共实例变量。
Methods(方法):简述核心方法。
  1. 代码示例
    以下是一个标准的类文档字符串编写示例:
class BankAccount:
    """
    代表一个简单的银行账户,支持存款和取款。

    Attributes:
        owner (str): 账户持有人姓名。
        balance (float): 当前账户余额。
    """

    def __init__(self, owner: str, initial_balance: float = 0.0):
        """
        初始化 BankAccount 实例。

        Args:
            owner (str): 持有人姓名。
            initial_balance (float): 初始金额,默认为 0.0。
        """
        self.owner = owner
        self.balance = initial_balance

    def deposit(self, amount: float) -> None:
        """
        向账户存入指定金额。

        Args:
            amount (float): 要存入的金额,必须为正数。

        Raises:
            ValueError: 如果 amount 小于等于 0。
        """
        if amount <= 0:
            raise ValueError("存款金额必须大于 0")
        self.balance += amount
  1. 技术建议与最佳实践
  • 使用三引号:务必使用 """,即使只有一行说明也要使用。
  • IDE 兼容性:推荐使用 Google Style 或 NumPy Style,这些格式被主流 IDE(如 VS Code 的 Pylance)识别度最高。
  • 保持更新:如果代码逻辑变更,请务必同步更新文档,否则错误的注释会造成极大的误导。
  • 避免冗余:不要写“这是一个类”这种废话,要写“这个类负责处理订单的持久化存储”。
  1. 潜在风险与注意事项
  • 运行时开销:文档字符串虽然被编译进字节码(可以通过 ClassName.doc 访问),但它们会占用内存。在极端的嵌入式或内存敏感环境下需注意。
  • 不要过度注释:如果方法名和逻辑已经足够清晰(Clean Code 原则),没必要强行写复杂的文档字符串,但对于库(Library)开发,完整的文档字符串是必须的。
  1. 如何查看文档
  • 在交互式环境(如 IPython 或 Python Shell)中,你可以通过以下方式查看文档:
print(BankAccount.__doc__)
help(BankAccount)
posted @ 2026-05-10 16:05  RReally  阅读(5)  评论(0)    收藏  举报
//一下两个链接最好自己保存下来,再上传到自己的博客园的“文件”选项中