面向对象
即使方法在某个类中被定义, 也不代表这个方法”属于”该类. 体现为类中方法也可以赋值给外部变量, 如果该函数需要类内属性, 函数的第一个变量应为有相同属性的一个实例(相当于self的作用)
Python并不强制要求self作为关键字, self在程序中仅起占位作用, 用来接收实例本身.
参考文献:
https://docs.python.org/zh-cn/3.9/tutorial/datastructures.html
https://zhuanlan.zhihu.com/p/499968388