在python中有没有在if条件中分配变量的方法

2024-04-16 19:53:06 发布

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

如果python中有一个类似于vars的条件:

if (i=variable)!='literal' :

Tags: ifvars条件variableliteral
2条回答

在python语法中,赋值是一个语句,并且一个语句永远不能出现在表达式中,所以不能

如果你真的做了这样的事

if (var.i = value) != 'literal': pass

其中var是一个对象,它有一个讨厌的__setattr__遍历当前执行帧的堆栈(通过抛出异常并检查堆栈跟踪对象),在正确的范围内分配变量,然后返回其值。你知道吗

(哈哈……)

没有

i = variable
if i != 'literal':
    whatever

相关问题 更多 >