为什么调用类方法,老是报缺少位置参数 self

 

 
 
为什么调用类方法,一致报 self缺失,你加或者不加都不对
原因:类方法想调用,得先实例化

 

 

 

 

 

 

第二个问题,为什么我class,在init初始化的变量,不能在下面使用,如上图

为什么我class,在init初始化的变量,不能在下面使用,如上图
是因为,Python的内存管理采用自动回收机制,init也是一个方法,当方法加载完,内存会被回收,你的变量作用域,只是在方法内的,所以下个函数无法调用了。需要调用哪个变量,就把哪个变量写成,self.的形式,如: self.mongodb_table 因为self是类的实例化对象,只要对象存在,属性就存在并共享。
可以理解为,这样的写法,就是java的静态变量,作用域整个类

 

 

posted @ 2020-08-24 20:49  正来  阅读(867)  评论(0编辑  收藏  举报