看完我在lambda上找到的一切后,我仍然不明白如何让它做我想做的事.
每个人都使用这个例子:
lambda x, y : x + y
Run Code Online (Sandbox Code Playgroud)
为什么你需要在两者之前x
和y
之前说明:
?另外你如何让它返回多个参数?
例如:
self.buttonAdd_1 = Button(self, text='+', command=lambda : self.calculate(self.buttonOut_1.grid_info(), 1))
Run Code Online (Sandbox Code Playgroud)
这很好用.但是以下代码不会:
self.entry_1.bind("<Return>", lambda : self.calculate(self.buttonOut_1.grid_info(), 1))
Run Code Online (Sandbox Code Playgroud)
它产生错误:
TypeError :()不带参数(给定1个)
我偶然发现了以下代码:
for i,a in enumerate(attributes):
labels.append(Label(root, text = a, justify = LEFT).grid(sticky = W))
e = Entry(root)
e.grid(column=1, row=i)
entries.append(e)
entries[i].insert(INSERT,"text to insert")
Run Code Online (Sandbox Code Playgroud)
我不明白'i,a'位和搜索谷歌有关'for'的信息是一个痛苦的屁股,当我尝试和代码使用时我得到错误:
ValueError:需要多于1个值才能解压缩
有谁知道它做了什么或与它有关,我可以谷歌了解更多?
我很困惑,当我尝试用谷歌寻找答案时,我遭到了教程的轰炸。
例如给出以下方法:
public double[] getCoord(){
return coord;
}
public double getCoord(int variable){
return coord[variable];
}
Run Code Online (Sandbox Code Playgroud)
打电话比较好吗
object.getCoord()[1]
Run Code Online (Sandbox Code Playgroud)
或者
object.getCoord(1)
Run Code Online (Sandbox Code Playgroud)
为什么?