班级方法完全采用2个参数(1个给定)

  • 本文关键字:参数 1个 2个 方法 python
  • 更新时间 :
  • 英文 :


请说明我的错误

在哪里
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"成为一种静态方法。这意味着您不需要创建一个实例来调用它。

最新更新