Python,和。。。作为。。。AST/符号访问

2024-05-23 20:06:07 发布

您现在位置:Python中文网/ 问答频道 /正文

Disclaimer: Sensible semantics do dictate that the LHS of as behaving differently depending on the RHS lexeme is ludicrous. But I am curious nontheless.

嗨,伙计们

简单的问题,但有人可能会回答比我的黑客更好。我目前正在处理元类等问题,并为一些事情制定一个舒适的语法。你知道吗

给定Python with ... as ...:语句,我可以在上下文管理器中访问as右侧给定的名称吗:

with foo('fido') as Dog:
    ...

foo.__enter__()能找出Dog所在的词素吗?你知道吗

超级奖金:保持它的实现不可知,也支持python3.x。你知道吗


Tags: ofthethatfooaswithdodisclaimer
1条回答
网友
1楼 · 发布于 2024-05-23 20:06:07

不,就像在Dog = foo('fido')中一样,foo没有“严肃”的方式可以知道它的结果即将绑定到调用方中的名称Dog。(通过“严肃”我排除了在堆栈中查找调用字节码并对其进行反汇编的可能性,&c基本上是你知道如果你知道你的代码将由一个肌肉发达、知道你住在哪里的维护人员维护的话,你永远不会做的事情;-)。你知道吗

相关问题 更多 >