Python魔法之旅-魔法方法(01)
在Python中,魔法方法是那些具有特殊名称的方法,它们具有特殊的功能,并且通常以双下划线开头和结尾(例如__init__
)。这些方法在特定的情况下会被Python自动调用。
例如,__init__
方法是当一个对象被创建时自动调用的方法。
class MyClass:
def __init__(self, value):
self.attribute = value
obj = MyClass(10) # 创建对象时,__init__方法会被自动调用
另一个常见的魔法方法是__str__
,它定义了对象被转换为字符串时的行为。
class MyClass:
def __init__(self, value):
self.value = value
def __str__(self):
return f"MyClass with value: {self.value}"
obj = MyClass(10)
print(obj) # 输出: MyClass with value: 10
这些是Python魔法方法的基本示例。每个方法都有其独特的用途,并且在特定的情况下会被自动调用,以提供更高级的功能和灵活性。
评论已关闭