int.__mul__ 是什么?
在 Python 中,int(整数)是一个类,__mul__ 是它的魔法方法(也叫特殊方法),用于实现乘法运算。当你执行 a * b(其中 a、b 是整数)时,Python 底层会调用 a.__mul__(b),即 int.__mul__(a, b)
1.仅支持整数:

mult_two(3.5, 2)  # 报错:TypeError: unsupported operand type(s) for *: 'float' and 'int'

2.与普通乘法的区别:普通的 * 运算符会根据操作数的类型自动适配(如浮点数用 float.__mul__,列表用 list.__mul__),而 int.__mul__ 是强制针对整数的乘法。
扩展:其他类型的 __mul_

float.__mul__:浮点数乘法;

str.__mul__:字符串重复(如 ‘a’*3 等价于 str.__mul__('a', 3)

list.__mul__:列表重复(如 [1,2]*2 等价于 list.__mul__([1,2], 2)

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐