Python 类方法只接受2个参数(给定1个)

Python 类方法只接受2个参数(给定1个),python,Python,请解释我的错误在哪里 class SomeClass1(): def func1(self,text): ..... class SomeClass2(): def func2(self): a=SomeClass1.func1("string") 给出一个错误: 在func2 a=SomeClass1.func1(“字符串”)中,func1只接受2个参数(给定1个)为了完整性,这里有一个通过类调用函数的解决方案,将实例作为参数传递 class SomeClass2

请解释我的错误在哪里

class SomeClass1():
  def func1(self,text):
    .....
class SomeClass2():
   def func2(self):
     a=SomeClass1.func1("string")
给出一个错误:
在func2 a=SomeClass1.func1(“字符串”)中,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”成为一个静态方法。这意味着您不需要创建实例来调用它。

您没有传递实例:
SomeClass1().func1(“字符串”)