下面的代码,为什么打印出来是none,而且再打印mylist,mylist也改变了
>>> def me(mylist):list1 = mylist.append()
print('函数内:', list1)
return
>>> mylist =
>>> me(mylist)
函数内: None
>>> print(mylist)
] 1,因为你的函数没有返回值(return默认为return None)
2,列表没有作用域,啥都可以改变列表(字典也是)。 qiuyouzhi 发表于 2020-5-21 12:09
1,因为你的函数没有返回值(return默认为return None)
2,列表没有作用域,啥都可以改变列表(字典也是 ...
谢谢 qiuyouzhi 发表于 2020-5-21 12:09
1,因为你的函数没有返回值(return默认为return None)
2,列表没有作用域,啥都可以改变列表(字典也是 ...
如果把函数改成
>>> def me(mylist):
mylist.append()
print('函数内:', mylist)
return
这样是不是就是默认返回me(mylist) 白白白白丶白 发表于 2020-5-21 12:18
如果把函数改成
>>> def me(mylist):
mylist.append()
不是的,还是返回None
页:
[1]