有所谓成员变量一说吗?

来源:9-6 类变量与实例变量

Yoooshiki

2018-07-22

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

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

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

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

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


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

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

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

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

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


写回答

3回答

qq_胖胖_1

2021-09-26

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

0
0

7七月

2018-07-22

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

0
0

Yelena_Nic

2018-07-22

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

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

0
0

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14598 学习 · 4470 问题

查看课程