在函数调用

时间:2015-06-18 18:41:59

标签: python class tkinter attributes

我试图通过函数调用向外部函数发送Class'属性来概括我的脚本中的函数,但是因为我必须在类中调用属性self.attribute_name并{{1在它之外,我得到的错误是代码外没有object_name.attribute.name或内部没有self.attribute_name。我的代码部分如下(这只是完整代码的一个片段,省略了许多部分):

object_name.attribute.name

我脑子里的东西告诉我可能再次使用lambda来实现这个目标,但我仍然不确定如何正确使用它们,我找不到任何涵盖这个特定情况的活跃问题。 任何人有任何想法如何解决这个问题?

2 个答案:

答案 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)。如果solitaireretrieve_input不可见,那么您需要将其设为self的属性。

答案 1 :(得分:0)

我认为你想要的是

def input_check(which_box):
    getattr(my_window,which_box).delete(0, "end")
    return 0

input_check("get_info_box")

但很难确定