- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想编写一个包装函数,它调用一个函数并将结果传递给另一个函数。函数的参数和返回类型相同,但我在返回列表和多个值时遇到问题。
def foo():
return 1,2
def bar():
return (1,2)
def foo2(a,b):
print(a,b)
def bar2(p):
a,b=p
print(a,b)
def wrapper(func,func2):
a=func()
func2(a)
wrapper(bar,bar2)
wrapper(foo,foo2)
我正在寻找一种适用于两个函数对的语法,以便在我的包装代码中使用它。
编辑:至少 foo2 和 bar2 的定义应该保持这种方式。假设它们来自外部图书馆。
最佳答案
没有区别。 return 1,2
返回一个元组。括号不定义元组;逗号确实如此。 foo
和 bar
是相同的。
正如我在 JacobIRR 的评论之前所忽略的那样,您的问题是您需要将实际的元组而不是元组中的解压缩值传递给 bar2
:
a = foo()
foo2(*a)
a = bar()
bar2(a)
关于Python区分返回的元组和多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57363548/
所以,我只是按照 Think Python 教程继续了元组部分,我想问的是为什么它有效: def sumall(*args): return sum(args) print sumall(1,
使用新的 C# 7 元组语法,是否可以指定一个以元组作为参数的 lambda 并在 lambda 中使用未打包的值? 例子: var list = new List(); 在 lambda 中使用元组
使用新的 C# 7 元组语法,是否可以指定一个以元组作为参数的 lambda 并在 lambda 中使用未打包的值? 例子: var list = new List(); 在 lambda 中使用元组
这已经给我带来了一些麻烦,也许我的视力受到了影响。给定一个整数列表,生成一个新列表,其中每组相邻的重复项都已变成一个元组。 例如,给定列表:[1, 2, 3, 3, 4, 5, 5, 5, 6] 生成
我使用 python 生成一些 POVray 渲染代码,以可视化某些计算数据。我需要将很多参数从 python 传递到 POVray 代码字符串。我想让纸条更干净。所以我想直接使用元组和数组作为字符串
scala> val two = (1,2) two: (Int, Int) = (1,2) scala> val one = (1,) :1: error: illegal start of sim
我在理解 rpy2 对象和 python 对象的映射时遇到了一些问题。 我有一个在 python 中返回一个元组对象的函数 (x),我想用 R 对象列表或向量映射这个元组对象。 首先,我正在尝试这样做
假设我有一个元组: let t = (1,'a') 我想创建一个三元组/三元组: let createTriple (a,b) c = (a, b, c) F# 中是否有一种语法可以让我从 n
//An N-tuple (quadruple?) that is a subset of a row type Quadruple = [string, string, number, boolea
我是一名优秀的程序员,十分优秀!