在Python中,void方法是如何以及为什么变为void的?

nkoocmlb  于 2022-12-01  发布在  Python
关注(0)|答案(1)|浏览(328)

我是堆栈溢出的新手,也是编程方面的菜鸟。我明白他们是什么,他们的意思/做什么,但我觉得他们不太适合我,还没有。

t = ['d', 'c', 'e', 'b', 'a']
t = t.sort()

例如,上面的代码就不起作用(这是来自freeCodeCamp的“Python for Everybody”教科书/小饰品)。
我在谷歌上搜索过,我知道返回值,它可能是使方法无效的原因。我想我知道如何,但想知道为什么,这可能会让我满意。

gudnpqoy

gudnpqoy1#

python中的函数不会返回void,通常情况下,修改输入的函数会返回None,这是一个python对象,请注意下面的函数。

def zero_first_lement(some_list):
    some_list[0] = 0
    return None
 
t = ['d', 'c', 'e', 'b', 'a']
t = zero_first_lement(t)

运行上述函数将导致t变为None
没有返回的python函数也返回None,因为它们“必须返回一些东西”,省略return None行没有什么区别。
python是一种解释型语言,在函数实际运行之前,解释器不知道t的值将从t = zero_first_lement(t)变为什么,如果函数没有显式返回某些内容,则t将被赋值为None

相关问题