在另一个类中显示函数的进度可以通过使用回调函数或事件来实现。以下是一种常见的实现方式:
class Progress:
def __init__(self):
self.progress = 0
def update_progress(self, progress):
self.progress = progress
# 触发进度更新事件
self.on_progress_update()
def on_progress_update(self):
# 进度更新事件处理逻辑
pass
class MyClass:
def __init__(self):
self.progress = Progress()
def long_running_function(self):
for i in range(10):
# 执行某些操作
# 更新进度
self.progress.update_progress((i + 1) * 10)
class AnotherClass:
def __init__(self, my_class):
my_class.progress.on_progress_update = self.handle_progress_update
def handle_progress_update(self):
# 获取进度信息
progress = my_class.progress.progress
# 更新界面或执行其他操作
print(f"进度更新:{progress}%")
通过以上方式,可以在另一个类中实时获取并显示函数的进度信息。请注意,以上代码仅为示例,具体实现方式可能因编程语言和框架而异。
领取专属 10元无门槛券
手把手带您无忧上云