为什么调用类方法,老是报缺少位置参数 self
为什么调用类方法,一致报 self缺失,你加或者不加都不对
原因:类方法想调用,得先实例化
第二个问题,为什么我class,在init初始化的变量,不能在下面使用,如上图
为什么我class,在init初始化的变量,不能在下面使用,如上图
是因为,Python的内存管理采用自动回收机制,init也是一个方法,当方法加载完,内存会被回收,你的变量作用域,只是在方法内的,所以下个函数无法调用了。需要调用哪个变量,就把哪个变量写成,self.的形式,如: self.mongodb_table 因为self是类的实例化对象,只要对象存在,属性就存在并共享。
可以理解为,这样的写法,就是java的静态变量,作用域整个类
![](https://img2020.cnblogs.com/blog/1033153/202008/1033153-20200824200612013-1352721642.png)