金毛雅言

koraki geezmolycou

二更,啊哈! 出处 https://nedbatchelder.com/blog/200605/dunder.html


  • geezmolycos : 给翻译一下大意,就是在python编程的时候,类里面可以建立一些两边带双下划线的方法,用来提供特定的功能比如初始化、操作符重载等。然后这篇文章就说这个__init__是该读「下划线下划线init下划线下划线」呢还是「下下init下下」,如果直接读"init"的话好像又少了点什么东西。所以作者就自己创了一种方法,读"dunder init dunder"或"dunder init"就好。之后就讲了个双关的笑话,dunder可以看作"double underscore"双下划线的缩写,但是"dunderhead"是笨蛋的意思,顺便黑了一下python类编写的时候的套版(boilerplate)行为。
0%