如何在Python中调用线程中的函数?

时间:2018-06-07 02:36:50

标签: python multithreading python-multithreading

请考虑这是我拥有的class

import threading

class SomeClass(threading.Thread):
    def __init__(self):
        threading.Thread.__init__(self)

    def func1(arg):
        # The body of code.

    def run(self):
        while True:
            func1(arg)

我想在run()方法中调用类中的函数。我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以使用run()方法调用该函数。

在这里似乎你可能想要使用@staticmethod装饰器来消除自我绑定。这样,您可以SomeClass.func1(arg) ...或者您可以将self添加为第一个arg,或者使用其他语法调用它。