abs作为一个对象

2024-03-29 10:17:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在学习johnguttag的介绍如何使用Python进行计算和编程。在第64页,他谈到了作为对象的函数。你知道吗

为什么应用abs功能会跳过“2”并打印“3.3300000001”三次?你知道吗

我正在使用空闲的pythonshell3.3.3。你知道吗

def applyToEach(L, f):

    for i in range(len(L)):

        L[1] = f(L[i])

L = [1, 2, 3.3300000001]        



print('L =', L)  ###L = [1, 2, 3.3300000001]

applyToEach(L, abs)

print('L =', L)   ###L = [1, 3.3300000001, 3.3300000001]

Tags: 对象函数in功能forlendef编程