python中关于实例方法参数和魔术方法参数的问题

class person:
def init(self,a)
self.a=a
pass
def pad(self,b):
self.a-=10
b.a-=10
pass
这个self.a-10=10我可以理解,但是这个b.a-=10是什么意思?怎么个用法?帮我解答一下谢谢?

b 是一个参数 ,按定义是一个对象
b.a 就是b对象的a 属性

b.a-=10
就是把b对象的a 属性的值减10

这个不容易理解, 是因为命名参数时, 没有起有意义的参数名称
如果是有意义的参数, 就容易理解些

class person:
    def __init__(self,job_times)
        self.job=job_times
        pass
    def pad(self,p):
        # 把两个人的工作量都减10
        self.job -=10
        p.job -=10
        pass