精易论坛
标题:
python怎么把类里面数据回调出去?
[打印本页]
作者:
1623863129
时间:
2019-7-20 10:30
标题:
python怎么把类里面数据回调出去?
应用场景:我想封装一个类,类方法里面有循环,我想利用回调函数把数据实时回调出去,这样别人调用我的模块就不用写很多代码,比如
from
threading
import
Thread
class
A(
object
):
@staticmethod
def
dowork(self):
for
i
in
range
(
5000
):
self.callback(self, i)
@staticmethod
def
callback(self, i):
self.func(i)
def
func(
self
, i):
pass
if
__name__==
'__main__'
:
a = A()
t = Thread(
target
=a.dowork,
args
=(a,))
# 创建线程
t.start()
# 启动线程
上面我写了一个类A,现在我想这样,在另一个py文件里面
a=A()
a.callback(fun)
def fun(i):
print(i)
在这里直接打印出循环数字,我知道C++/C#都可以实现这样的功能,但是python不知道,希望大牛帮忙解答
作者:
michell12
时间:
2019-9-17 22:55
python里没有callback,你是想要return 吧
Q 263490588
作者:
挖个名字这么难
时间:
2019-9-29 15:28
顶帖。。。。。。。
作者:
178826559
时间:
2019-12-18 08:19
yield
?
欢迎光临 精易论坛 (https://125.confly.eu.org/)
Powered by Discuz! X3.4