2024-05-06 15:55:23 发布
网友
在下面的代码中使用int的目的是什么?你知道吗
int
sum = sum + int(n % 10)
如果n是一个int,它绝对不做任何事情,但是如果n是一个float,它将确保模的结果总是一个整数。你知道吗
n
float
示例:
>>> n = 3.14 >>> n % 10 3.14 >>> int(n % 10) 3
使用这一方法的实际原因以及是否有必要,不能仅从你问题中的那一行来确定。但是,由于该行还重写了内置的sum,并且没有使用+=复合赋值,因此它闻起来像是一个糟糕的编码器,因此int()的使用可能只是一个不必要的疏忽。你知道吗
sum
+=
int()
也有可能n是其他类的一个实例,它以一种奇怪的方式实现了__mod__,但这很不可能。你知道吗
__mod__
如果
n
是一个int
,它绝对不做任何事情,但是如果n
是一个float
,它将确保模的结果总是一个整数。你知道吗示例:
使用这一方法的实际原因以及是否有必要,不能仅从你问题中的那一行来确定。但是,由于该行还重写了内置的
sum
,并且没有使用+=
复合赋值,因此它闻起来像是一个糟糕的编码器,因此int()
的使用可能只是一个不必要的疏忽。你知道吗也有可能
n
是其他类的一个实例,它以一种奇怪的方式实现了__mod__
,但这很不可能。你知道吗相关问题 更多 >
编程相关推荐