Python 3.x 如何在Python中从回调函数更新类实例属性?

Python 3.x 如何在Python中从回调函数更新类实例属性?,python-3.x,class,attributes,instance-variables,tqdm,Python 3.x,Class,Attributes,Instance Variables,Tqdm,我正在使用Python研究一种优化技术,因为唯一的参数集的数量非常高,所以我尝试使用tqdm状态栏对象来跟踪完成的参数计算组合的数量。但是,我发现很难从我正在使用的回调函数更新TQM状态栏。我尝试对tqdm对象使用“全局”变量实例化,也尝试在我创建的类中使用return,而不是将tqdm对象作为属性。它们似乎都不起作用,因为回溯会引发名称错误:名称“tqdm_对象未定义”。我的代码结构如下: if __name__=="__main__": class_instanc

我正在使用Python研究一种优化技术,因为唯一的参数集的数量非常高,所以我尝试使用tqdm状态栏对象来跟踪完成的参数计算组合的数量。但是,我发现很难从我正在使用的回调函数更新TQM状态栏。我尝试对tqdm对象使用“全局”变量实例化,也尝试在我创建的类中使用return,而不是将tqdm对象作为属性。它们似乎都不起作用,因为回溯会引发名称错误:名称“tqdm_对象未定义”。我的代码结构如下:

if __name__=="__main__":
    class_instance = Main_Class()
    class_instance.build_params(--lists of variables--)
    # global tqdm_object
    tqdm_object = class_instance.status_bar()
    class_instance.callback(some_function)


class Main_Class:
    def status_bar(self):
        return tqdm(desc='Optimization Runs', total=10000, smoothing=0.5, position=0, leave=False)
       # self.tqdm_bar = tqdm(desc='Optimization Runs', total=10000, smoothing=0.5, position=0, leave=False)
    

def some_function(**params):
    --some calculations and saving results--
    tqdm_object.update()
使用global既不起作用,也无法访问self.tqdm_栏(即从某个_函数()内部访问class_instance.tqdm_栏.update())。有没有一种方法可以在Python中实现这一点