gpt4 book ai didi

python - 在这种情况下我应该更喜欢 'asking for permission' 吗?

转载 作者:行者123 更新时间:2023-11-28 21:48:54 24 4
gpt4 key购买 nike

在我的函数中,我希望有一个参数可以是 tuplestr。作为 Python 的新手,我了解到“乞求宽恕”比“请求许可”更好。所以我没有检查参数的类型,而是这样做:

def f(a):
try: # to handle as tuple
e1, e2, e3 = a
...
except ValueError: # unpacking failed, so must be a string.
pass
# handle as string

但是,这并不总是有效。如果 a 是长度为 3str 怎么办?代码会将其视为一个元组。

遇到这种情况怎么办?求助于类型检查?它不那么“Pythonic”吗?请解释最“Pythonic”的解决方案及其原因。

最佳答案

Python 有 isinstance() 函数是有原因的。有时检查参数的类型是正确的做法;在这里完全可以接受。

关于python - 在这种情况下我应该更喜欢 'asking for permission' 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34465240/

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