专栏名称: 新语数据故事汇
《新语数据故事汇,数说新语》科普数据科学、讲述数据故事,深层次挖掘数据价值。
今天看啥  ›  专栏  ›  新语数据故事汇

早知道就好了!关于Python魔法方法的清单

新语数据故事汇  · 公众号  ·  · 2024-08-21 10:51
    

文章预览

Python 的魔法方法(也称为特殊方法)允许我们自定义对象的行为。这些方法通常以双下划线包围,如 __init__ 和 __str__ 。了解和使用这些魔法方法可以使我们的自定义类在 Python 中表现得像内置类型一样。以下是一些常用的魔法方法及其用途: 1. 对象创建与初始化 __new__ : 用于创建对象。它在 __init__ 之前调用,负责返回新的实例。 __init__ : 用于初始化新创建的对象。它在 __new__ 之后调用,负责为对象分配属性。 2. 属性访问与管理 __getattr__: 当访问对象中不存在的属性时被调用。 __getattribute__: 不论属性是否存在,都会被调用。 __setattr__: 用于设置属性的值。 __delattr__: 用于删除属性。 __call__: 允许对象像函数一样被调用。 3. 字符串表示 __str__: 控制 str(object) 调用时的字符串表示,通常用于生成易读的字符串。 __repr__: 控制 repr(object) 调用时的字符 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览