python解释器碰到特殊的句法时,会使用特殊的方法去激活一些基本的对象操作,这些特殊方法的名称以两个下划线开头,两个下划线结尾,即魔法方法。
魔法方法能让你自己的对象实现和支持以下的语言结构,并与之交互:
- 迭代
- 集合类
- 属性访问
- 运算符重载
- 函数和方法的调用
- 对象的创建 和销毁
- 字符串表示形式和格式化
- 管理上下文(即with块)
python解释器碰到特殊的句法时,会使用特殊的方法去激活一些基本的对象操作,这些特殊方法的名称以两个下划线开头,两个下划线结尾,即魔法方法。
魔法方法能让你自己的对象实现和支持以下的语言结构,并与之交互: