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 魔法方法