关于python 传参的问题

def foo(self, str1,str2):
举个例子 sum(self.test1, self.test2)

def foo1(self):
foo(a,b)

像上面所示,我简单举的例子,想问一下,像这种我想把foo()不写死,然后去传参进去的效果是self.test1 , self.test2
我这个 a b 是直接写self.test1, self.test2吗
之前做的都是直接静态的函数,没有用self

foo()里面需要替换的是self.test1, self.test2, 我为了方便看,就没写成str1, str2