成员变量 局部变量

python中的成员变量的作用域是什么?

和函数内部的局部变量的区别是什么?

 

定义的位置:

局部变量:在方法内部定义

成员变量:在方法外部,写在类里

 

作用的范围:

局部变量:只能在方法中调用,出了方法就无法调用

成员变量:整个类都可以调用

 

默认值:

局部变量:没有默认值,想要使用可以手动赋值

成员变量:在调用前就已经赋值

 

内存的位置:

局部变量:栈,先进先出

成员变量:堆

 

定义的位置:

局部变量:随方法开始而生,随方法结束而逝

成员变量:随对象创建而生....

posted @ 2020-09-23 23:17  HEREISDAVID  阅读(140)  评论(0编辑  收藏  举报