有所谓成员变量一说吗?
来源:9-6 类变量与实例变量

Yoooshiki
2018-07-22
看到这里了,有关变量方面还有点不理解,来请教老师一下吧。
老师您好,我是做Java的,Java中没有 全局变量 一说,Java中只有三种:成员变量、局部变量、静态变量(类变量)。
成员变量:就是在类中定义的变量,需要实例化才可以调用;
局部变量:方法中的变量;
静态变量(类变量):使用 `static` 修饰的变量,即为类变量,不需要实例化,直接使用 类名.属性名 即可完成调用,当然,也可以通过实例化的方式调用,但是没必要。
看到了这里,以我目前的立即,Python中有以下几种变量:
全局变量:定义在模块中的变量;
局部变量:这个不用说了,就是定义在方法中的变量;
类变量:定义在类中的变量,类似Java中的静态变量,直接使用 类名.属性名 即可完成调用。
这么来看的话,python中是没有成员变量的,不知道我的理解是否正确?
写回答
3回答
-
qq_胖胖_1
2021-09-26
我也是学java的,老师课上提到的在初始化方法中用self.实例变量定义的变量应该对应的是java中的成员变量吧
00 -
7七月
2018-07-22
成员变量不是特指 类变量吧,即使在C# Java中 成员变量也是包括实例变量和类变量的吧。python中也有实例变量和类变量。
00 -
Yelena_Nic
2018-07-22
python中的类变量可以实例化也可以不实例化吧,这么来说的话Python中的类变量其实就是相当于Java中的成员变量和静态变量,只是用一种变量覆盖两种变量的特性,这也许就是python的强大之处吧,简单胜于一切~
或者说 Python中的实例变量就是java中的成员变量? 个人看法,仅供参考
00
相似问题