请说明我的错误在哪里
class SomeClass1():
def func1(self,text):
.....
class SomeClass2():
def func2(self):
a=SomeClass1.func1("string")
给出错误: 在func2 a = SomeClass1.func1(“string”)中,func1正好取2个参数(给定1个)
答案 0 :(得分:2)
如果您想以相同的方式调用它,可以像这样更改func1
class SomeClass1():
@staticmethod
def func1(text):
print(text)
在这种情况下,' func1'成为一种静态方法。这意味着您不需要创建一个实例来调用它。
答案 1 :(得分:0)
为了完整起见,这是一个通过类调用函数,将实例作为参数传递的解决方案。
ConnectThread