【问题标题】:Is returning a list a good programming practice? [duplicate]返回列表是一种好的编程习惯吗? [复制]
【发布时间】:2020-09-16 16:07:03
【问题描述】:

所以我有一个必须返回 3 个值的函数,除了返回一个列表之外,我还没有找到更好的方法来执行此操作。这段代码是一个好的编程习惯吗?如果不是如何解决它。

示例函数:

def func():
    #code
    return [a,b,c]

主要代码:

   #code
   list = func()
   k = list[0]
   l = list[1]
   m = list[2]

【问题讨论】:

  • 可以直接返回函数为return a,b,c,解压为k,l,m = func()
  • @Dexter 只是返回一个元组,你可以解压 any 可迭代。
  • 是的,返回列表是完全正常的。
  • @juanpa.arrivillaga 我同意,列表完全没问题。元组拆包只是为了平滑眼睛:P

标签: python python-3.x


【解决方案1】:

你可以直接在python中打包/解包:

def func():
    a = 1
    b = 2
    c = 3
    return a, b, c

k, l, m = func()

【讨论】:

  • 学究起来,a, b, c 只是创建一个元组,而不是一个列表,它不是更直接。但肯定的是,OP 应该使用解包。
猜你喜欢
  • 2012-05-07
  • 2017-12-09
  • 1970-01-01
  • 2011-09-23
  • 2023-04-05
  • 1970-01-01
  • 2023-02-15
  • 2015-01-08
  • 1970-01-01
相关资源
最近更新 更多