python里的双下划线函数都是什么意思?

__module__
__new__
__reduce__
__repr__
__reduce_ex__
__getattribute__
阅读 5.1k
4 个回答

隐藏属性,或者隐藏方法。

比如

>>> '33'.__hash__()
4038753864587545164
>>> '33'.__len__()==len('33')
True


>>> (3).__pow__(2)
9

>>> int.__pow__(3,2)
9

简单的说,就是hook。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题