Python pytube 模块内部解释。单个赋值语句如何将其他字段赋值给self?

Python pytube module internal explanation. How does a single assignment statement assign other fields to self?

请看看这些图片,before & after。我想知道单个赋值语句 self.watch_url = f"https://youtube.com/watch?v={self.video_id}" 如何完全改变 self 对象。它是模块“pytube”中的代码片段。

所以问题是,当在 IDE 调试器上检查自我时,它会自动调用带有 @属性 的函数,这就是其他属性有数据的原因。