我正在尝试线程化以使用args调用函数,但是我使用的语法表示我正在使用许多args ...但是需要给出2个...所以为什么呢?
import threading
import time
class Baab():
def finc(phrase):
time.sleep(3)
print(phrase)
def fenc():
time.sleep("last")
def fanc(ophrase):
print(ophrase)
def func(phrase, ophrase):
b = Baab()
b.fanc(ophrase)
b.finc(phrase)
b.fenc()
th = threading.Thread(target=func, args=("baba", "lol"))
th.start()
time.sleep(1)
print("second")
最佳答案
类方法显式地期望一个self属性。
尝试如下更改您的类方法:
class Baab():
def finc(self, phrase):
time.sleep(3)
print(phrase)
def fenc(self):
time.sleep("last")
def fanc(self, ophrase):
print(ophrase)
关于python - 将args线程化到给定错误的许多参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65843071/