如何在Python中实现super,pass,yield和其他关键字?

kxxoling

在最近的一次采访中有人问我这个问题。而且我知道super是获取超类的方法,pass无效,但关闭函数或类声明后,yield会在生成器中使用。但是我不知道如何在Python中实现它们。

我进行了搜索,但只得到了super的答案:Python 3中的super()是如何实现的?,有人可以为别人回答吗?

丹尼尔

super不是python中的关键字,而是类似int的变量range关键字,比如passyielddefif,...是由解析器建立一个AST(抽象语法树)消耗。您可以使用astpython-module自己玩AST 然后,由代码生成器将AST转换为较低级别的计算机或虚拟机代码,以准备执行。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Python中实现'is'关键字?

获取在python中具有特定关键字和其他可选关键字的推文

忽略python中的其他关键字参数

如何在其他课程中访问此关键字

如何在表单FileId标签中删除django-filter其他关键字

如何在CouchDB中实现关键字搜索

“ this”关键字如何在map()和call()中工作?

javascript中的_super和_super_关键字?

如何在多个表中搜索关键字并在其他表中搜索关系

如何在React中使用Yield关键字?

如何在len()函数中解析Python的“和”关键字?

Java中“ this”和“ super”关键字之间的区别

Seaborn Jointplot中的其他关键字参数

在使用“this”关键字的方法中,如何从其他属性访问对象属性?

如何使用关键字列表(在其他表的列中)过滤Power BI表

Java this和super关键字

如何实现根据用户关键字进行搜索和过滤,以显示对象列表中的数据?

如何在R中的数据框的特定列中查找和替换某些关键字?

管理 Python 字符串中的关键字参数:如何仅格式化某些参数并保持其他参数未格式化

python中的'yield'关键字如何真正起作用,尤其是与递归一起使用时?

java“ this”关键字是如何实现的?

同步java关键字如何实现?

如何在通过ThreadPoolExecuter和run_in_executor调用的方法中添加关键字参数?

如何在EFC和SQLite中避免使用AUTOINCREMENT关键字?

如何在SQLAlchemy的__table_args__中传递位置和关键字参数

如何在Roslyn推荐的符号中包含关键字和别名?

如何在php中手动添加描述和关键字?

__init__中的super()似乎未实现父对象的默认关键字参数

如何将使用相同变量的两个 SeleniumLibrary 关键字组合成一个自定义关键字并在其他关键字中调用它?