作者:窝窝六六柒柒巴巴 | 来源:互联网 | 2022-12-10 13:17
我写了以下代码,结果如下SyntaxError: invalid syntax
:
self.vec.append(v1) if v1 else pass
我认为它会像这段代码一样:
if v1:
self.vec.append(v1)
只是想知道为什么python在支持时不支持这种语法:
self.vec.append(v1) if v1 else 0
Mateen Ulhaq..
5
append
返回的None
是NoneType
.
>>> type([].append(420))
pass
仅用于流量控制(NOOP)且没有类型.
>>> type(pass)
Syntax Error
三元声明要求:
object = object if BoolExpr else object
pass
不是object
!
1> Mateen Ulhaq..:
append
返回的None
是NoneType
.
>>> type([].append(420))
pass
仅用于流量控制(NOOP)且没有类型.
>>> type(pass)
Syntax Error
三元声明要求:
object = object if BoolExpr else object
pass
不是object
!