python中的成员变量的作用域是什么?
和函数内部的局部变量的区别是什么?
定义的位置:
局部变量:在方法内部定义
成员变量:在方法外部,写在类里
作用的范围:
局部变量:只能在方法中调用,出了方法就无法调用
成员变量:整个类都可以调用
默认值:
局部变量:没有默认值,想要使用可以手动赋值
成员变量:在调用前就已经赋值
内存的位置:
局部变量:栈,先进先出
成员变量:堆
定义的位置:
局部变量:随方法开始而生,随方法结束而逝
成员变量:随对象创建而生....