是否有任何对象可以使str()函数在python中抛出错误或异常?

是否有任何对象可以使str()函数在python中抛出错误或异常?,第1张

概述我有一个函数,要求输入是一个字符串. 我知道我可以断言或检查输入类型,但我想尽可能地处理它. 我有以下代码来处理它.但我想知道是否有任何情况,这一行可以抛出我需要处理的异常. def foo(any_input): clean_input = str(any_input) # will this throw any exception or error? process(clean 我有一个函数,要求输入是一个字符串.

我知道我可以断言或检查输入类型,但我想尽可能地处理它.

我有以下代码来处理它.但我想知道是否有任何情况,这一行可以抛出我需要处理的异常.

def foo(any_input):    clean_input = str(any_input) # will this throw any exception or error?    process(clean_input)
@R_403_6120@ 尝试str深度嵌套列表时,可能会遇到RuntimeError:

>>> x = []>>> for i in range(100000):...     x = [x]... >>> y = str(x)Traceback (most recent call last):  file "<stdin>",line 1,in <module>RuntimeError: maximum recursion depth exceeded while getting the repr of a List

或者一个MemoryError试图查找一个巨大的列表:

>>> x = 'a'*1000000>>> y = [x] * 1000000 # x and y only require a few MB of memory>>> str(y) # but str(y) requires about a TB of memoryTraceback (most recent call last):  file "<stdin>",in <module>MemoryError
总结

以上是内存溢出为你收集整理的是否有任何对象可以使str()函数在python中抛出错误或异常?全部内容,希望文章能够帮你解决是否有任何对象可以使str()函数在python中抛出错误或异常?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1194228.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存