__init__(self, ...)
: 类的构造函数,用于创建一个类的实例并初始化它的属性。__str__(self)
: 返回对象的字符串表示形式,可以用于打印对象或者转化成字符串。__repr__(self)
: 返回对象的字符串表示形式,通常是用于开发者调试和查看对象信息。__len__(self)
: 返回对象的长度,可以用于集合类型、字符串、元组等。__getitem__(self, key)
: 实现通过索引访问对象的值,可以用于序列类型(如列表、元组、字符串)和映射类型(如字典)。__setitem__(self, key, value)
: 实现通过索引设置对象的值,可以用于序列类型和映射类型。__delitem__(self, key)
: 实现通过索引删除对象的值,可以用于序列类型和映射类型。__iter__(self)
: 返回一个迭代器对象,可以用于支持循环遍历对象的元素。__next__(self)
: 返回下一个迭代器元素,可以用于支持循环遍历对象的元素。__contains__(self, item)
: 实现“in”运算符,可以用于检查一个值是否存在于对象中。__eq__(self, other)
: 实现“==”运算符,用于比较两个对象是否相等。__lt__(self, other)
: 实现“<”运算符,用于比较两个对象的大小。__gt__(self, other)
: 实现“>”运算符,用于比较两个对象的大小。__le__(self, other)
: 实现“<=”运算符,用于比较两个对象的大小。__ge__(self, other)
: 实现“>=”运算符,用于比较两个对象的大小。__add__(self, other)
: 实现“+”运算符,用于将两个对象相加。__sub__(self, other)
: 实现“-”运算符,用于将两个对象相减。__mul__(self, other)
: 实现“*”运算符,用于将两个对象相乘。__truediv__(self, other)
: 实现“/”运算符,用于将两个对象相除。__floordiv__(self, other)
: 实现“//”运算符,用于将两个对象整除。__mod__(self, other)
: 实现“%”运算符,用于获取两个对象相除的余数。__pow__(self, other)
: 实现“**”运算符,用于获取两个对象的幂运算。__bool__(self)
: 返回对象的布尔值,用于将对象转化成布尔值__getattr__(self, name)
: 在对象上访问一个不存在的属性时调用,可以用于动态创建属性或者进行错误处理。__setattr__(self, name, value)
: 设置对象属性的值时调用,可以用于限制属性的访问或者进行特殊处理。__delattr__(self, name)
: 删除对象的属性时调用,可以用于进行特殊处理。__dir__(self)
: 返回对象的属性列表,可以用于帮助开发者了解对象的属性结构。__hash__(self)
: 返回对象的哈希值,可以用于实现自定义的哈希函数。__call__(self, *args, **kwargs)
: 使对象可以像函数一样被调用,可以用于实现可调用的对象。__new__(cls, *args, **kwargs)
: 用于创建对象并返回新的对象实例。__del__(self)
: 用于销毁对象并释放资源。__enter__(self)
: 用于在with语句中执行一些初始化操作。__exit__(self, exc_type, exc_value, traceback)
: 用于在with语句中执行一些清理操作。__index__(self)
: 用于将对象转化成整数索引。__float__(self)
: 用于将对象转化成浮点数。__int__(self)
: 用于将对象转化成整数。__round__(self, ndigits=None)
: 用于对对象进行四舍五入。__trunc__(self)
: 用于对对象进行截断操作。__format__(self, format_spec)
: 用于将对象格式化成指定的字符串格式。__len_hint__(self)
: 返回对象的长度的估计值。__reversed__(self)
: 返回一个反向迭代器,可以用于支持倒序遍历对象的元素。__await__(self)
: 用于支持异步协程。__aenter__(self)
: 用于在异步上下文管理器中执行一些初始化操作。__aexit__(self, exc_type, exc, tb)
: 用于在异步上下文管理器中执行一些清理操作。__addition_assignment__(self, other)
: 实现“+=”运算符,用于将两个对象相加并赋值给左边的对象。__subtraction_assignment__(self, other)
: 实现“-=”运算符,用于将两个对象相减并赋值给左边的对象。__multiplication_assignment__(self, other)
: 实现“*=”运算符,用于将两个对象相乘并赋值给左边的对象。__division_assignment__(self, other)
: 实现“/=”运算符,用于将两个对象相除并赋值给左边的对象。**floor_division_assignment**(self, other)
: 实现“//=”运算符,用于将两个对象整除并赋值给左边的对象。__power_assignment__(self, other)
: 实现“**=”运算符,用于将左边的对象的值乘以右边的对象的幂并赋值给左边的对象。__or__(self, other)
: 实现“|”运算符,用于对两个对象进行按位或运算。__and__(self, other)
: 实现“&”运算符,用于对两个对象进行按位与运算。__xor__(self, other)
: 实现“^”运算符,用于对两个对象进行按位异或运算。__or_assignment__(self, other)
: 实现“|=”运算符,用于对两个对象进行按位或运算并赋值给左边的对象。__and_assignment__(self, other)
: 实现“&=”运算符,用于对两个对象进行按位与运算并赋值给左边的对象。__xor_assignment__(self, other)
: 实现“^=”运算符,用于对两个对象进行按位异或运算并赋值给左边的对象。__rshift__(self, other)
: 实现“>>”运算符,用于将左边的对象进行右移位运算。__lshift__(self, other)
: 实现“<<”运算符,用于将左边的对象进行左移位运算。__rshift_assignment__(self, other)
: 实现“>>=”运算符,用于将左边的对象进行右移位运算并赋值给左边的对象。__lshift_assignment__(self, other)
: 实现“<<=”运算符,用于将左边的对象进行左移位运算并赋值给左边的对象。__neg__(self)
: 实现一元负运算符“-”。__pos__(self)
: 实现一元正运算符“+”。__abs__(self)
: 返回对象的绝对值。__invert__(self)
: 实现按位取反运算符“~”。__round__(self, ndigits=None)
: 对对象进行四舍五入并返回一个整数。__trunc__(self)
: 对对象进行截断操作并返回一个整数。__floor__(self)
: 对对象进行向下取整操作并返回一个整数。__ceil__(self)
: 对对象进行向上取整操作并返回一个整数。__complex__(self)
: 用于将对象转化成复数。__dir__(self)
: 返回对象的属性列表,可以用于帮助开发者了解对象的属性结构。__enter__(self)
: 用于在with语句中执行一些初始化操作。 73.__exit__(self, exc_type, exc_value, traceback)
: 用于在with语句中执行一些清理操作。__eq__(self, other)
: 实现“==”运算符,用于比较两个对象是否相等。__format__(self, format_spec)
: 用于将对象格式化成指定的字符串格式。__ge__(self, other)
: 实现“>=”运算符,用于比较两个对象的大小。__getattribute__(self, name)
: 获取对象的属性值时调用,可以用于动态生成属性或进行错误处理。__gt__(self, other)
: 实现“>”运算符,用于比较两个对象的大小。__hash__(self)
: 返回对象的哈希值,可以用于实现自定义的哈希函数。__le__(self, other)
: 实现“<=”运算符,用于比较两个对象的大小。__lt__(self, other)
: 实现“<”运算符,用于比较两个对象的大小。__ne__(self, other)
: 实现“!=”运算符,用于比较两个对象是否不相等。__nonzero__(self)
: 返回对象的布尔值,可以用于将对象转化成布尔值。__oct__(self)
: 将对象转化成八进制。__pos__(self)
: 实现一元正运算符“+”。__pow__(self, other, modulus=None)
: 实现幂运算符“**”。__reduce__(self)
: 用于将对象序列化为字节流。__reduce_ex__(self, protocol)
: 用于将对象序列化为字节流,并指定序列化协议。__repr__(self)
: 返回对象的字符串表示形式,通常是用于开发者调试和查看对象信息。__sizeof__(self)
: 返回对象占用的内存大小。__subclasshook__(cls, C)
: 用于判断一个类是否是另一个类的子类。__truediv__(self, other)
: 实现真除法运算符“/”。__xor__(self, other)
: 实现按位异或运算符“^”。__subclasscheck__(cls, C)
: 用于判断一个类是否是另一个类的子类。__init_subclass__(cls, **kwargs)
: 用于在子类创建时进行一些初始化操作。__fspath__(self)
: 返回对象在文件系统中的路径。__round__(self, ndigits=None)
: 对对象进行四舍五入并返回一个浮点数。__trunc__(self)
: 对对象进行截断操作并返回一个浮点数。__floor__(self)
: 对对象进行向下取整操作并返回一个浮点数。