请说明我的错误
在哪里class SomeClass1():
def func1(self,text):
.....
class SomeClass2():
def func2(self):
a=SomeClass1.func1("string")
给出一个错误:在func2 a = someclass1.func1(" string"(中,func1精确地进行了2个参数(1给定(
为了完整性,这是一个通过类调用函数的解决方案,将实例传递为参数。
class SomeClass2():
def func2(self):
obj = SomeClass1()
a = SomeClass1.func1(obj, "string") # this will help you understand the meaning of `self` as parameters inside those functions.
如果您想以相同的方式调用它,则可以像这样更改func1
class SomeClass1():
@staticmethod
def func1(text):
print(text)
在这种情况下," func1"成为一种静态方法。这意味着您不需要创建一个实例来调用它。