返回
技能培训

python魔法算法(python魔法方法学不懂)

更新时间:    发布时间:13天前0
展会动态概况
  • 日期:2025-10-21~2099-12-27
  • 城市:松江区
  • 地址:昆明市
  • 展馆:海盐市展会中心
  • 主办:商业联合会
联系方式
展会动态详情
  • Python魔法方法命名规则:双下划线开头和结尾的特殊方法。

    __init__方法机制:对象创建时初始化实例属性。

    __str__方法机制:定义对象的字符串表示形式。

    __add__方法机制:实现对象间的加法运算操作。

    __call__方法机制:使实例对象可调用。

    __new__方法机制:在__init__之前创建对象实例。

    __del__方法机制:对象销毁时执行资源释放。

    __len__方法机制:返回对象的长度数值。

    __getitem__方法机制:支持索引访问容器元素。

    __setitem__方法机制:实现索引赋值操作。

    __contains__方法机制:检测成员关系存在。

    __repr__方法机制:提供对象的官方字符串表示。

    __iter__方法机制:定义迭代器行为。

    __next__方法机制:控制迭代过程中的值返回。

    __eq__方法机制:实现对象相等性比较。

    __format__方法机制:定制对象的格式化输出。

    __bytes__方法机制:定义对象的字节序列表示。

    __truediv__方法机制:实现除法运算操作。

    __floordiv__方法机制:实现整数除法运算。

    __mod__方法机制:实现取模运算操作。

    __sub__方法机制:实现减法运算操作。

    __mul__方法机制:实现乘法运算操作。

    __contains__方法触发条件:item in obj表达式使用。

    __setattr__方法机制:控制实例属性赋值逻辑。

    __getattr__方法机制:访问不存在的实例属性时调用。

    __delattr__方法机制:删除实例属性时执行。

    __enter__方法机制:上下文管理器进入时调用。

    __exit__方法机制:上下文管理器退出时调用。

    __prepare__方法机制:类创建钩子函数。

    __length_hint__方法机制:提供长度提示功能。

    __instancecheck__方法机制:支持isinstance函数调用。

    __subclasscheck__方法机制:支持issubclass函数调用。

    __await__方法机制:实现异步可等待对象。

    __aiter__方法机制:定义异步迭代器行为。

    __anext__方法机制:控制异步迭代值返回。

    __init_subclass__方法机制:子类初始化时执行。

    __set_name__方法机制:描述符命名时调用。

    __class_getitem__方法机制:支持类泛型操作。

    __match_args__方法机制:模式匹配参数定义。

    __dir__方法机制:定制dir函数输出。

    __sizeof__方法机制:返回对象内存占用大小。

    __reduce__方法机制:支持对象序列化操作。

    __reduce_ex__方法机制:扩展序列化协议支持。

    __getnewargs__方法机制:提供对象重建参数。

    __getstate__方法机制:控制对象状态获取。

    __setstate__方法机制:控制对象状态恢复。

    __copy__方法机制:定义浅拷贝行为。

    __deepcopy__方法机制:定义深拷贝行为。

    __slots__机制:限制实例属性动态添加。

    __getattribute__方法机制:访问所有属性时调用。

    __fspath__方法机制:提供文件系统路径表示。

    __complex__方法机制:定义复数转换行为。

    __float__方法机制:定义浮点数转换行为。

    __int__方法机制:定义整数转换行为。

    __index__方法机制:支持索引操作转换。

    __round__方法机制:控制round函数行为。

    __trunc__方法机制:控制math.trunc函数行为。

    __floor__方法机制:控制math.floor函数行为。

    __ceil__方法机制:控制math.ceil函数行为。

    __abs__方法机制:实现绝对值操作。

    __bool__方法机制:定义布尔值转换逻辑。

    __invert__方法机制:实现按位取反操作。

    __lshift__方法机制:实现左移位运算。

    __rshift__方法机制:实现右移位运算。

    __and__方法机制:实现按位与运算。

    __xor__方法机制:实现按位异或运算。

    __or__方法机制:实现按位或运算。

    __radd__方法机制:处理反射加法运算。

    __rsub__方法机制:处理反射减法运算。

    __rmul__方法机制:处理反射乘法运算。

    __rtruediv__方法机制:处理反射真除法运算。

    __rfloordiv__方法机制:处理反射整数除法运算。

    __rmod__方法机制:处理反射取模运算。

    __rpow__方法机制:处理反射幂运算。

    __rlshift__方法机制:处理反射左移位运算。

    __rrshift__方法机制:处理反射右移位运算。

    __rand__方法机制:处理反射按位与运算。

    __rxor__方法机制:处理反射按位异或运算。

    __ror__方法机制:处理反射按位或运算。

    __iadd__方法机制:实现原地加法赋值操作。

    __isub__方法机制:实现原地减法赋值操作。

    __imul__方法机制:实现原地乘法赋值操作。

    __itruediv__方法机制:实现原地真除法赋值操作。

    __ifloordiv__方法机制:实现原地整数除法赋值操作。

    __imod__方法机制:实现原地取模赋值操作。

    __ipow__方法机制:实现原地幂赋值操作。

    __ilshift__方法机制:实现原地左移位赋值操作。

    __irshift__方法机制:实现原地右移位赋值操作。

    __iand__方法机制:实现原地按位与赋值操作。

    __ixor__方法机制:实现原地按位异或赋值操作。

    __ior__方法机制:实现原地按位或赋值操作。

    __neg__方法机制:实现一元负号操作。

    __pos__方法机制:实现一元正号操作。

    __invert__方法机制:实现一元取反操作。

    __complex__方法机制:实现复数转换操作。

    __int__方法机制:实现整数转换操作。

    __float__方法机制:实现浮点数转换操作。

    __oct__方法机制:实现八进制字符串转换。

    __hex__方法机制:实现十六进制字符串转换。

    __index__方法机制:实现索引值转换操作。

    __trunc__方法机制:实现截断整数转换操作。

    __coerce__方法机制:支持数值类型强制转换操作。

0点赞
0反对
0举报
0收藏
0评论
0分享
海报
分享到:
  • 如遇无效、虚假、诈骗信息,请立即举报
    举报
关闭
/ 5