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(“字符串”)