成员变量 局部变量

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

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

定义的位置:

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

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

作用的范围:

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

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

默认值:

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

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

内存的位置:

局部变量:栈,先进先出

成员变量:堆

定义的位置:

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

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

原文地址:https://www.cnblogs.com/hereisdavid/p/13721782.html