把简单的print 函数进行了等价形式扩展,请问如何理解?

图片说明

第29行的扩展形式不好懂,如何理解?

python 2不支持,要py3

# -*- coding: UTF-8 -*-
soo = 20
a = 100
print.__call__(soo.__add__.__call__(a).__repr__.__call__())

我这里运行:
120

在pythpn3中,print是一个函数(python2中是关键字),
print.__call__是print函数中的一个私有函数,其实你在条用print的函数的时候,实际执行的就是print.__call__方法,后边的*.__call__形式的方法也都是这样的。
所有的函数和方法都有这么一个私有函数。有__call__私有方法的对象可以直接调用。