我认为list1.extend(list2)
和list1.append(num)
应该返回变异后的列表以及变异id,而不是返回None
。
我认为list1.extend(list2)
和list1.append(num)
应该返回变异后的列表以及变异id,而不是返回None
。
我认为初衷是为了促进可读性并减少错误。这个决定是很久以前做出的,但你可以通过查看python/python-dev邮件列表的存档来找到更多信息。
Python3本来有机会改变这种行为,但正如您看到的那样,它仍然存在,因此开发团队不认为这是一个设计错误。
yourList + [1]
或者yourList + [1,2,3]
。遗憾的是,命令式编程风格(如Python)通常会将它们用在单独的行上时舍弃返回值。 - ninjagecko为什么extend()和append()返回None(空)?
特别看看这个答案:(https://dev59.com/iHI-5IYBdhLWcg3wxbjv#1682601) - mhawke