python面向对象魔术方法
时间: 2023-11-15 22:03:12 浏览: 100
Python面向对象总结及类与正则表达式详解
Python中的魔术方法是指以两个下划线开头和结尾的方法,也被称为特殊方法或者双下方法。这些方法在类或对象的某些事件触发后会自动执行,可以用于定制类的特殊功能。常见的魔术方法包括:__init__、__str__、__repr__、__len__、__getitem__、__setitem__、__delitem__、__call__等。其中,__init__方法用于初始化对象的属性,__str__方法用于返回对象的字符串表示,__repr__方法用于返回对象的可打印表示,__len__方法用于返回对象的长度,__getitem__、__setitem__、__delitem__方法用于实现对象的索引操作,__call__方法用于将对象当做函数来调用。通过重写这些魔术方法,我们可以非常方便地给类添加特殊的功能。
阅读全文