请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

有所谓成员变量一说吗?

看到这里了,有关变量方面还有点不理解,来请教老师一下吧。

老师您好,我是做Java的,Java中没有 全局变量 一说,Java中只有三种:成员变量、局部变量、静态变量(类变量)。

  • 成员变量:就是在类中定义的变量,需要实例化才可以调用;

  • 局部变量:方法中的变量;

  • 静态变量(类变量):使用 `static` 修饰的变量,即为类变量,不需要实例化,直接使用 类名.属性名 即可完成调用,当然,也可以通过实例化的方式调用,但是没必要。


看到了这里,以我目前的立即,Python中有以下几种变量:

  • 全局变量:定义在模块中的变量;

  • 局部变量:这个不用说了,就是定义在方法中的变量;

  • 类变量:定义在类中的变量,类似Java中的静态变量,直接使用 类名.属性名 即可完成调用。

这么来看的话,python中是没有成员变量的,不知道我的理解是否正确?


正在回答 回答被采纳积分+3

插入代码

3回答

qq_胖胖_1 2021-09-26 02:13:54

我也是学java的,老师课上提到的在初始化方法中用self.实例变量定义的变量应该对应的是java中的成员变量吧

0 回复 有任何疑惑可以回复我~
7七月 2018-07-22 19:16:44

成员变量不是特指 类变量吧,即使在C# Java中 成员变量也是包括实例变量和类变量的吧。python中也有实例变量和类变量。

0 回复 有任何疑惑可以回复我~
Yelena_Nic 2018-07-22 18:18:45

python中的类变量可以实例化也可以不实例化吧,这么来说的话Python中的类变量其实就是相当于Java中的成员变量和静态变量,只是用一种变量覆盖两种变量的特性,这也许就是python的强大之处吧,简单胜于一切~

或者说 Python中的实例变量就是java中的成员变量? 个人看法,仅供参考

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信