python的特殊方法:另外一种称谓是 dunder function, 就是 under-under function的简写,就是指那些前后都带双下划线的函数。

转自这里: https://blog.csdn.net/claroja/article/details/77058482

python的特殊方法使得python的编程方式更加的统一规范。
python的特殊方法是被python解释器直接调用的,我们不需要直接调用它。

也就是说部能写成object.len(),而应该写成len(object)。len()会直接调用object.len()方法。
如果是python的内置类型,比如list/str/bytearray,Cpython会直接读取PyVarObject的ob_size的属性。
for i in x这个语句背后调用的是x.iter()方法

非计算的特殊方法

最新文章

  1. php分页原理
  2. EF查询之性能优化技巧
  3. ORACLE_UNQNAME
  4. BZOJ 3784: 树上的路径
  5. Auty自动化测试框架第七篇——添加动作库和常量文件库
  6. 【leetcode❤python】 1. Two Sum
  7. 并发编程 06—— CompletionService :Executor 和 BlockingQueue
  8. 20145208 《Java程序设计》第9周学习总结
  9. ODI中查看变更及对象查找
  10. JSP页面之${fn:}内置函数
  11. ASP.NET面试
  12. Collection子接口(List/Set/Queue/SortedSet)
  13. MFC单文档自定义扩展名及添加图标报Assertion错误
  14. UVa12563(DP)
  15. log4net概述
  16. HDU 3594 Cactus (强连通分量 + 一个边只能在一个环里)
  17. Swift:一个简单的货币转换器App在iOS10中的分析和完善
  18. AOP - 2 实例(SpringBoot 注解方式)
  19. turtle库的学习
  20. MySQL连接java

热门文章

  1. 两年Java的面试经验
  2. Poco::URI
  3. Spring框架介绍和原理
  4. Spring Boot 启动报错 Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 37
  5. [LeetCode] 22. Generate Parentheses ☆☆
  6. MongoDB入门(3)- MongoDB备份与恢复
  7. HTML或者JSP页面--执行完某事件后刷新页面,重置表单,清空数据
  8. velocity & freemarker
  9. linux 下 /bin /sbin 的区别 -- (转)
  10. [Leetcode Week16]Range Sum Query - Mutable