菜鸟心得_Python中的特殊方法,,  Python中存


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

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

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

菜鸟心得_Python中的特殊方法

评论关闭