gpt4 book ai didi

python - 从类方法中始终使用 'return' 是最佳实践吗

转载 作者:行者123 更新时间:2023-11-28 21:47:49 25 4
gpt4 key购买 nike

在使用过其他几种语言之后,我正在更深入地研究 Python。为了成为“pythonic”并从最佳实践的角度来看,类的方法是否应该始终返回(即使没有)?在某些语言中,要求(或首选)始终具有明确的返回语句。

例如,一个改变状态但不完全返回值的方法:

def change_player():
if self._player == 'X':
self._player = 'Y'
elif self._player == 'Y'
self._player = 'X'
else:
pass

是否应该在函数结束时有一个显式的 return 语句?

最佳答案

异常,而不是返回码,通常用于指示错误。如果您期望函数或方法的某种输出,则返回值是可以接受的。您的代码可能应该如下所示:

def change_player(self):
if self._player == 'X':
self._player = 'Y'
elif self._player == 'Y':
self._player = 'X'
else:
raise ValueError

这里有一些关于如何在 Python 中使用异常是一种更干净的做事方式的讨论:http://jeffknupp.com/blog/2013/02/06/write-cleaner-python-use-exceptions/

关于python - 从类方法中始终使用 'return' 是最佳实践吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35973175/

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