python 特殊方法

本文深入探讨了Python中魔术方法的使用,包括字符串、字节序列、数值转换、集合操作、迭代、可调用对象、上下文管理等核心概念。通过详细解析如__str__、__int__、__len__、__iter__、__call__、__enter__等方法,帮助读者理解如何自定义类的行为。

字符串、字节序列表示形式 : __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__ (abs())
比较运算:
__lt__(<),__le__(<=),__eq__(==),__ne__(!=),__gt__(>),__ge__(>=)
算术运算:
__add__(+),__sub__(-),__mul__(*),__truediv__(/),__floordiv__(//),__mod__(%),__divmod__(divmod()),__pow__(**或pow()),__round__(round())
反向算术运算:
__radd__,__rsuub__,rmul__,__rtruediv__,__rfloordiv__,__rmod__,__rdivmod__,__rpow__
增量赋值算术运算:
__iadd__,__isub__,__imul__,__itruediv__,__ifloordiv__,__imod__,__ipow__
位运算符:
__invert__(~),__lshift__(<<),__rshift__(>>),__and__(&),__or__(|),__xor__(^)
反向位运算:
__rlshift__,__rrshift__,__rand__,__ror__,rxor__
增量位运算:
__ilshift__,irshift__,__iand__,__ior__,__ixor__

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值