本文主要是介绍错误警告:self.result = depth > self.result ? depth : self.result这样在python中是错误的!!!!!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
self.result = depth > self.result ? depth : self.result (×)
这是一个三元运算符(ternary operator)在Python中的使用。它的基本格式是:
value_if_true if condition else value_if_false |
在您给出的代码片段 self.result = depth > self.result ? depth : self.result
中,它试图实现以下功能:
- 如果
depth
大于self.result
,则self.result
的新值将是depth
。 - 否则,
self.result
的新值将是其原始值(即self.result
本身)。
但是,此代码片段有一个语法错误。在Python中,三元运算符的正确语法是使用 if
和 else
关键字,而不是 ?
和 :
。所以,它应该被重写为:
self.result = depth if depth > self.result else self.result |
这样,上述代码将按照预期工作。
这篇关于错误警告:self.result = depth > self.result ? depth : self.result这样在python中是错误的!!!!!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!