gpt4 book ai didi

python - 在 Python 中设置回退值的最佳方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 14:30:20 26 4
gpt4 key购买 nike

我最近发现自己经常使用以下模式:

x = 3
if this:
this.process()
if this.something:
x = this.a_value

我不想这样做:

if this and (this.process() or True) and this.someting:
x = this.a_value
else:
x = 3

或者这个:

if this:
this.process()
if this.something:
x = this.a_value
else:
x = 3
else:
x = 3

但我不禁觉得设置值然后更改它有点困惑,尤其是考虑到在某些用例中很少使用回退值。

有更好/更整洁的方法吗?

最佳答案

我想到了您提供的三个选项,第一个,即您正在使用的那个,是最好的。代码很清楚,每个人都会知道发生了什么。我想不出更整洁的方法,这也是我基于“简单胜于复杂”的编码方式。原则

关于“我忍不住觉得设置值然后更改它有点乱,”如果你想要一个默认值,没有办法设置一个。

它肯定比使用其他两种 else 方法简洁得多。可读性很重要。

关于python - 在 Python 中设置回退值的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12208435/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com