在最近的一次采访中有人问我这个问题。而且我知道super是获取超类的方法,pass无效,但关闭函数或类声明后,yield会在生成器中使用。但是我不知道如何在Python中实现它们。
我进行了搜索,但只得到了super的答案:Python 3中的super()是如何实现的?,有人可以为别人回答吗?
super
不是python中的关键字,而是类似int
或的变量range
。关键字,比如pass
,yield
,def
,if
,...是由解析器建立一个AST(抽象语法树)消耗。您可以使用ast
python的-module自己玩AST 。然后,由代码生成器将AST转换为较低级别的计算机或虚拟机代码,以准备执行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句