我经常会发现自己做一些愚蠢的事情,比如说:
这会导致该函数执行两次。可以通过类似以下的方式进行修正。
如果Python能够允许类似以下这样的操作,那就太棒了:
if some_function():
self.value = some_function()
这会导致该函数执行两次。可以通过类似以下的方式进行修正。
value = some_function():
if value:
self.value = value
如果Python能够允许类似以下这样的操作,那就太棒了:
if some_function() as value:
self.value = value
这种写法既节省空间,也很清晰易懂。我甚至认为它看起来很像 Python 特有的风格。
所以,虽然这不是一种有效的语法,但是否有类似的结构我并不知道呢?值得向 Python 软件基金会建议吗?
self.value
应该是什么?你可以这样做:self.value = some_function() or None
。 - jonrsharpe