完成此操作后:
a = 2
a不再是一个 函数 ,而只是一个 整数 (您已将其重新分配!)。因此,很自然地,如果您尝试将其视为函数,则解释器会抱怨,因为您正在这样做:
2()=> TypeError: 'int' object is not callable
底线:您不能 同时 使用相同的名称 同时 包含两件事,无论是函数,整数还是Python中的任何其他对象。只需使用其他名称即可。

完成此操作后:
a = 2
a不再是一个 函数 ,而只是一个 整数 (您已将其重新分配!)。因此,很自然地,如果您尝试将其视为函数,则解释器会抱怨,因为您正在这样做:
2()=> TypeError: 'int' object is not callable
底线:您不能 同时 使用相同的名称 同时 包含两件事,无论是函数,整数还是Python中的任何其他对象。只需使用其他名称即可。