dunder一览

类别 方法
字符 repr,str,format,bytes
数值转化 abs,bool,complex,int,float,hash,index
集合 len,getitem,setitem,delitem,contains
迭代 iter,reversed,next
可调用 call
上下文 enter,exit
对象创建与销毁 new,init,del
属性管理 getattr,getattribute,setattr,delattr,dir
属性描述符 get,set,delete
类相关 prepare,instancecheck,subclasscheck
运算符 一元:neg,pos,abs
比较:lt,le,eq,nq,ne,gt,ge
运算:add,sub,mul,truediv,floordiv,mod,divmod,pow,round
反向运算:r..
增量赋值运算:i..
位运算符:invert,lshift,rshift,and,or,xor
反向位运算符: r..
增量赋值位运算符:i..

简单说明:

  • str默认实现调用repr,str注重可读性,repr注重消除二义性,print,logger会用str处理,str的+不会自动转化
  • contains缺失时会调用getitem,参数从0到无穷大,直到遇到IndexError异常或遇到相应的元素
  • iter缺失时,迭代会调用getitem,参数从0到无穷大,直到遇到IndexError异常
  • reversed默认调用len和getitem,random.choice亦然
  • exit参数分别为,异常类型,异常值,和traceback,with代码块无异常时为None,None,None,有异常时exit可以得到异常信息并且决定处理方式。当返回一个bool为True的值时,异常会被捕获,否则,异常会抛出
  • getattr仅在属性不存在时调用,getattribute都会调用
  • 比较运算符和逻辑的位运算符可以用于criteria来增强可读性,sqlalchemy和celery有相关的例子。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 内置函数Python解释器内置了许多功能和类型,总是可用的。他们是按字母顺序列在这里。 abs(x)返回一个数的绝...
    uangianlap阅读 1,350评论 0 0
  • 看图写文案—— 西瓜铺:菊次郎叔叔的西瓜店,承包你的整个夏天 热点写文案—— 世界杯: 小米电视:很多人买小米电视...
    小泥是女的阅读 435评论 0 1
  • 7月18日游览路线记录
    学以致用的简书阅读 491评论 0 1
  • 你如何去看待这个世界?这个世界就会如何去回应你。同样的,很多人都会抱怨生活的不公。觉得自己是这个世界上最糟糕的人。...
    散人121阅读 590评论 0 0

友情链接更多精彩内容