Python 魔法方法,也称为特殊方法,是 Python 中用于定义对象行为的方法。这些方法以双下划线开始和结束,例如 __init____str__ 等。它们在 Python 中扮演着重要的角色,使得对象可以响应特定的操作。

一、魔法方法概述

魔法方法是一类特殊的方法,它们在 Python 中具有特殊的意义。以下是一些常见的魔法方法:

  • __init__: 构造函数,用于初始化对象。
  • __str__: 返回对象的字符串表示。
  • __repr__: 返回对象的官方字符串表示。
  • __add__: 定义对象的加法操作。
  • __sub__: 定义对象的减法操作。
  • __len__: 返回对象的长度。

二、示例

以下是一个使用 __str__ 魔法方法的简单示例:

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def __str__(self):
        return f"Name: {self.name}, Age: {self.age}"


person = Person("Alice", 30)

# 打印对象
print(person)

输出结果为:

Name: Alice, Age: 30

三、扩展阅读

想要了解更多关于 Python 魔法方法的信息,可以阅读以下链接:

Python 魔法方法