如何在python中创建一个类中的任何函数都可以访问的变量?

时间:2017-07-18 01:40:42

标签: python

我在类中有一些代码。我希望我的类中的任何函数都可以访问我的load变量,所以我将我的变量直接放在类中。我收到错误:NameError:未定义名称'load'。

load = Image.open('obama.jpg')
def showImg(self):
    render = ImageTk.PhotoImage(load)

    img = Label(self, image=render)
    img.image = render
    img.place(x=0,y=0)

def hideImg(self):
    load.close()

2 个答案:

答案 0 :(得分:3)

通过self.<property_name>访问它,因此在这种情况下self.load

答案 1 :(得分:-2)

global load 
load = Image.open('obama.jpg')
def showImg(self):
    global load
    render = ImageTk.PhotoImage(load)

    img = Label(self, image=render)
    img.image = render
    img.place(x=0,y=0)

def hideImg(self):
    global load
    load.close()