Python之类变量踩坑

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cadi2011/article/details/84675302

1、首先是这样有个类变量,你要在使用的,如果前面不加类名,那在方法里就会去找全局变量

显然current_workspace_path是个类变量

class MainAc(object):
    window_TITLE = "Alu测试组工具合集_v1.0"
    current_workspace_path = os.getcwd()

产生错误的代码,current_workspace_path前没有加类名MainAc

self.installAppPaths = file_name_list(current_workspace_path + "/apk") 


#此处没有加类名,在类中默认还是会去找全局变量,而不是优先找类变量
def box_list(self):
        self.box_variable = Tkinter.StringVar(self.root)
        self.box_variable.set("选取安装包") # default value
        self.installAppPaths = file_name_list(MainAc.current_workspace_path + "/apk")
        self.box_list= Tkinter.OptionMenu(self.root, self.box_variable, *(self.installAppPaths),command = self.box_list_click_lis)
        self.box_list.pack()

猜你喜欢

转载自blog.csdn.net/cadi2011/article/details/84675302