码迷,mamicode.com
首页 > 编程语言 > 详细

菜鸟心得_Python中的特殊方法

时间:2019-02-16 13:31:41      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:因此   需要   直接   情况   python   lan   情况下   pytho   存在   

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

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

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

菜鸟心得_Python中的特殊方法

标签:因此   需要   直接   情况   python   lan   情况下   pytho   存在   

原文地址:https://www.cnblogs.com/juyue/p/10387245.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!