第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__私有方法的对象可以直接调用。