qq_41904854
qq_41904854
采纳率36.4%
2019-10-11 17:14

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

10

图片说明

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • qq_39412061 吃鸡王者 2年前

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

    点赞 评论 复制链接分享
  • caozhy 回答这么多问题就耍赖把我的积分一笔勾销了 2年前

    python 2不支持,要py3

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

    我这里运行:
    120

    点赞 评论 复制链接分享

为你推荐