我试图通过函数调用向外部函数发送Class'属性来概括我的脚本中的函数,但是因为我必须在类中调用属性self.attribute_name
并{{1在它之外,我得到的错误是代码外没有object_name.attribute.name
或内部没有self.attribute_name
。我的代码部分如下(这只是完整代码的一个片段,省略了许多部分):
object_name.attribute.name
我脑子里的东西告诉我可能再次使用lambda来实现这个目标,但我仍然不确定如何正确使用它们,我找不到任何涵盖这个特定情况的活跃问题。 任何人有任何想法如何解决这个问题?
答案 0 :(得分:0)
在没有my_window
的情况下试用。
def input_check(which_box):
which_box.delete(0, "end")
return 0
顺便说一下,entity = input_check(box)
不会导致solitaire.cards
保留input_check
返回的值,因为分配不会像那样向上传播。如果您想更改solitaire.cards
,则需要执行solitaire.cards = input_check(box)
。如果solitaire
中retrieve_input
不可见,那么您需要将其设为self
的属性。
答案 1 :(得分:0)
我认为你想要的是
def input_check(which_box):
getattr(my_window,which_box).delete(0, "end")
return 0
input_check("get_info_box")
但很难确定