如何理解self.battery = Battery()实例用作属性

在自学python从入门到实践(第二版)中理解不了self.battery = Battery()。我知道类可以赋给一个变量名来实例化,也可以通过类名.属性名= 属性值来定义类属性。不知有哪位大神普及一下我。为什么可以这样把实例当作属性值?解释器遇到这行代码时,是如何具体执行的?

就是说在类的内部,在类的实例调用类方法的时候,会隐藏的将自身传入,作为函数的第一个参数
所以类函数里面第一个参数都是self,这个self就是指代对象
所以当实例b调用b.set()(假定是这个参数)时候,内部实际是接受到这个b作为self的,并把b.battey设置为一个新的Battery类对象,这里的Battery()就是实例化了一个Battery对象出来
有帮助望采纳~
就和你在外部创建一个新的对象一样,这里就是让另外一个实例的属性指向这个新创建的对象

这很难理解吗
在python中任何东西都是对象
int也是类
你定义一个
self.a=1的时候,也是把1包装成int类型传递给a的
这时候你为什么不奇怪为什么能把实例给属性?