广告
返回顶部
首页 > 资讯 > 后端开发 > Python >【Python】查看函数的汇编指令
  • 521
分享到

【Python】查看函数的汇编指令

指令函数Python 2023-01-31 08:01:46 521人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

今天在看一篇介绍python生成器的文章的时候无心插柳了解到一个很有趣的Python标准库dis,可以用于查看函数的汇编指令,从而理解Python代码的执行机制。 python3, dis模块 In [50]: dis(lambda

今天在看一篇介绍python生成器的文章的时候无心插柳了解到一个很有趣的Python标准库dis,可以用于查看函数的汇编指令,从而理解Python代码的执行机制。

python3, dis模块

In [50]: dis(lambda x: x ** 2 if isinstance(x, int) else "Hello, {}".fORMat(x) if isinstance(x, str)
    ...:  else "Unknown type.")
  1           0 LOAD_GLOBAL              0 (isinstance)
              3 LOAD_FAST                0 (x)
              6 LOAD_GLOBAL              1 (int)
              9 CALL_FUNCTioN            2 (2 positional, 0 keyWord pair)
             12 POP_JUMP_IF_FALSE       23
             15 LOAD_FAST                0 (x)
             18 LOAD_CONST               1 (2)
             21 BINARY_POWER
             22 RETURN_VALUE
        >>   23 LOAD_GLOBAL              0 (isinstance)
             26 LOAD_FAST                0 (x)
             29 LOAD_GLOBAL              2 (str)
             32 CALL_FUNCTION            2 (2 positional, 0 keyword pair)
             35 POP_JUMP_IF_FALSE       51
             38 LOAD_CONST               2 ('Hello, {}')
             41 LOAD_ATTR                3 (format)
             44 LOAD_FAST                0 (x)
             47 CALL_FUNCTION            1 (1 positional, 0 keyword pair)
             50 RETURN_VALUE
        >>   51 LOAD_CONST               3 ('Unknown type.')
             54 RETURN_VALUE

Python标准库博大精深啊。

--结束END--

本文标题: 【Python】查看函数的汇编指令

本文链接: https://www.lsjlt.com/news/193232.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作