标签:因此 需要 直接 情况 python lan 情况下 pytho 存在
Python中存在一些特殊方法,这些方法命名上与普通方法不同,会在名字前后各加两个下划线,这种拼写有特殊意义,因此在命名普通方法或定义变量时,不要用这种命名方式,如果类实现了这些方法中的一个,那么这个方法会在特殊情况下被Python调用,一般并没有直接调用这些方法的必要。
特殊方法是给Python解释器调用的,自己并不需要调用它们,即不能像普通方法一样写成:MyObject1.__SpecialMethod__(),而应该使用SpecialMethod(MyObject1),而且需要在MyObject1所定义的类中定义SpecialMethod方法,之后调用时,Python解释器会调用定义过的方法。
个人理解为什么需要用到特殊方法,是因为在某些类中需要稍微修改一些经典方法,因此调用时就需要用到特殊方法,只对某些类有效。
标签:因此 需要 直接 情况 python lan 情况下 pytho 存在
原文地址:https://www.cnblogs.com/juyue/p/10387245.html