类方法只需要2个参数(给定1个)

时间:2017-06-06 12:43:16

标签: python

请说明我的错误在哪里

class SomeClass1():
  def func1(self,text):
    .....
class SomeClass2():
   def func2(self):
     a=SomeClass1.func1("string")

给出错误: 在func2 a = SomeClass1.func1(“string”)中,func1正好取2个参数(给定1个)

2 个答案:

答案 0 :(得分:2)

如果您想以相同的方式调用它,可以像这样更改func1

class SomeClass1():
    @staticmethod
    def func1(text):
        print(text)

在这种情况下,' func1'成为一种静态方法。这意味着您不需要创建一个实例来调用它。

答案 1 :(得分:0)

为了完整起见,这是一个通过类调用函数,将实例作为参数传递的解决方案。

ConnectThread