gpt4 book ai didi

python - 在Python 3中将元素传递给多个函数

转载 作者:行者123 更新时间:2023-12-01 08:15:51 25 4
gpt4 key购买 nike

所以我正在开发一个程序,该程序可以洗牌中的纸牌,并在用户点击“交易”按钮时返回纸牌的图片。但我试图将 fileNamedeal 函数传递到 refreshImages 函数,但我似乎无法让它工作。想知道是否有人可以向我展示如何操作并解释原因。谢谢。

def deal(self):
card = self.deck.deal()
self.stateLabel["text"] = str(card)
fileName = "DECK/" + str(card.rank) + card.suit[0] + ".gif"
self.refreshImages(fileName)
if len(self.deck) == 0:
self.dealBtn["state"] = "disabled"

def shuffle(self):
card = self.deck.shuffle()
fileName = "DECK/" + str(card.rank) + card.suit[0] + "gif"
self.refreshImages(fileName)
if len(seld.deck) == 0:
self.dealBtn["state"] = "disabled"

def refreshImages(self):
"""Updates the images in the window."""
self.image = PhotoImage(file = fileName)
self.cardLabel1["image"] = self.image

最佳答案

由于您的 deal 方法以文件名作为参数调用 refreshImages 方法,因此应使用这样的参数声明 refreshImages 方法;否则调用者的局部变量 fileName 将不会神奇地传递给被调用的方法:

def refreshImages(self, fileName):
"""Updates the images in the window."""
self.image = PhotoImage(file = fileName)
self.cardLabel1["image"] = self.image

关于python - 在Python 3中将元素传递给多个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54985951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com