菜鸟心得_Python中的特殊方法

Posted juyue

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了菜鸟心得_Python中的特殊方法相关的知识,希望对你有一定的参考价值。

  Python中存在一些特殊方法,这些方法命名上与普通方法不同,会在名字前后各加两个下划线,这种拼写有特殊意义,因此在命名普通方法或定义变量时,不要用这种命名方式,如果类实现了这些方法中的一个,那么这个方法会在特殊情况下被Python调用,一般并没有直接调用这些方法的必要。

  特殊方法是给Python解释器调用的,自己并不需要调用它们,即不能像普通方法一样写成:MyObject1.__SpecialMethod__(),而应该使用SpecialMethod(MyObject1),而且需要在MyObject1所定义的类中定义SpecialMethod方法,之后调用时,Python解释器会调用定义过的方法。

  个人理解为什么需要用到特殊方法,是因为在某些类中需要稍微修改一些经典方法,因此调用时就需要用到特殊方法,只对某些类有效。

以上是关于菜鸟心得_Python中的特殊方法的主要内容,如果未能解决你的问题,请参考以下文章

Python 中的特殊双下划线方法

Python中的对象行为与特殊方法对象的创建与销毁

python 中的特殊方法,纠正自己笨笨的记忆

python第三十六天-----类中的特殊成员方法

[Python之路] object类中的特殊方法

python面向对象中的一些特殊__方法__