neolee / pilot

进入编程世界的第一课
588 stars 842 forks source link

Python 内置函数为 True 而自己创造的函数返回 False? #1423

Closed CHANCYstone closed 3 years ago

CHANCYstone commented 3 years ago

image

image 这是我创造的函数 在复习,万物皆为布尔型中发现,自己创造的函数(返回值不是bool型的)似乎一律被判为错.

而且自己的函数返回值还被打印了出来 那么第一个运算:c_type(0) return int 理论上 bool(int)应该也是False才对,可是,却意外的发现返回了True.

neolee commented 3 years ago

你的 c_type() 函数没有显式的返回值,按照 Python 的策略等于返回了一个 None,会被视为 False

CHANCYstone commented 3 years ago

多谢老师解答 自己另做了一个验证如下: image