Python的代码对象是什么类型?

阵风

有没有一种方法,我可以比较通过构建一个代码对象的类型compile__code__实际代码的对象类型?

这很好用:

>>> code_obj = compile("print('foo')", '<string>', 'exec')
>>> code_obj
<code object <module> at 0x7fb038c1ab70, file "<string>", line 1>
>>> print(type(code_obj))
code
>>> def foo(): return None
>>> type(foo.__code__) == type(code_obj)
True

但是我不能这样做:

>>> type(foo.__code__) == code
NameError: name 'code' is not defined

但是要从哪里进口code

它似乎并没有从code.py它在CPythonC文件中定义,但我找不到Python接口类型。

迪米特里斯·法萨拉基斯·希利亚德(Dimitris Fasarakis Hilliard)

CodeType可以在中找到types

>>> from types import CodeType
>>> def foo(): pass
... 
>>> type(foo.__code__) == CodeType
True

请注意,它没有什么特别的,它仅type在function上使用__code__

由于它在标准库中,因此即使暴露代码对象的方式发生了一些变化,您也可以确保它可以工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python:告诉我的IDE对象是什么类型

来自分类Dev

Python中的“ Self”对象是什么?

来自分类Dev

锡迪支持“对象”属性类型的对象是什么?

来自分类Dev

这个Flask代码中的g对象是什么?

来自分类Dev

查询表达式创建的对象是什么类型的?

来自分类Dev

javascript中的对象是什么?

来自分类Dev

C语言中的对象是什么?

来自分类Dev

这些大型malloc对象是什么?

来自分类Dev

COM对象是什么意思?

来自分类Dev

DOM中的核心对象是什么?

来自分类Dev

何时从get返回的对象是什么?

来自分类Dev

不管对象是什么类型,都将其添加到方法中的列表中

来自分类Dev

python中的JSON对象的类型是什么?

来自分类Dev

我如何确定通过套接字接收的(序列化和模板化)对象是什么类型?

来自分类Dev

如何确定通过套接字接收的(序列化和模板化)对象是什么类型?

来自分类Dev

这是什么类型的代码?

来自分类Dev

momentjs内部对象是什么“ _d”和“ _i”

来自分类Dev

Objective-C 2.0中的类对象是什么?

来自分类Dev

Node.js中的根对象是什么

来自分类Dev

q参数的等效查询DSL对象是什么?

来自分类Dev

在Linux中,这些elf.h对象是什么?

来自分类Dev

PHP multi cURL中包含数据的对象是什么

来自分类Dev

从接口实例化的对象是什么

来自分类Dev

从Node.getChildNodes()返回的额外对象是什么?

来自分类Dev

方法actionPerformed(ActionEvent e)中的对象是什么

来自分类Dev

Postgresql中sys.columns的等效对象是什么?

来自分类Dev

“没有对象是绰号”是什么信息?

来自分类Dev

在Rails中正确使用服务对象是什么

来自分类Dev

从接口实例化的对象是什么

Related 相关文章

热门标签

归档