【问题标题】:why tuple assignment in function arguments doesn't work in python3为什么函数参数中的元组赋值在python3中不起作用
【发布时间】:2014-08-24 21:20:29
【问题描述】:

在 Python3 中,以下代码不再起作用:

def function((a, (b, c))):
  pass

为什么要删除它?是什么原因?

【问题讨论】:

标签: python python-3.x tuples iterable-unpacking


【解决方案1】:

您可以通过阅读PEP 3113 找到答案。简而言之:保持元组参数解包比删除它更麻烦。

【讨论】:

  • 欢迎来到 StackOverflow,感谢您的参与。您已经在回答中包含了文章的一个要点,但是您能否添加一些删除的原因?如果链接失效或更改,未来的用户仍然可以从您的答案中学到一些东西:)
  • 与其复制 PEP 中的信息,我认为链接到权威来源更好。 PEP 将持续很长时间,并且他们拥有所需的所有信息。
  • 感谢 1337 的欢迎。StackOverflow 帮助了我很多。无数次,所以我想开始给予某事。背部!我同意 Ned Batchelder 的观点,这将是不必要的信息重复,对我来说,很难在适合 StackOverflow 上的简短回答的简短摘要中总结删除的原因。
猜你喜欢
  • 2018-12-13
  • 2010-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-03
  • 1970-01-01
  • 2021-04-04
  • 1970-01-01
相关资源
最近更新 更多