【发布时间】:2021-03-11 11:43:28
【问题描述】:
def f(x: int) -> str:
return 0
对于上面的函数,我怎么能提出AssertionError,因为函数应该返回一个str类型,但它返回一个int类型?
【问题讨论】:
-
如果您正在编写函数,并且知道它应该返回一个字符串,为什么不确保它确实返回一个字符串(或者可能是
None)?作为程序员,你有责任确保你创建的代码没有错误。 -
@Someprogrammerdude 我这样做是因为我目前正在编写一个检查函数注释的类对象,所以我需要在我的类中指定这种错误
-
你应该如何检查注释?你是在做静态分析,还是运行时分析?请edit您的问题向我们提供有关您的目标、您正在做什么以及您正在解决的问题的详细信息。