关于类的理解, 第9章-6节 9分钟

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

不二之家

2017-12-11

如题, 在第9章-6节 9分钟, 您讲了Student类里定义name和age不合适, 而定义sum是正确的, 我仔细思考了一下, 好像不对,

首先区分类和集合的概念, 类正如您前面说的是个模板, 是一类事物的特征的抽象, 所以, Student类是学生的抽象, 理应有名称和年龄属性, 而这个属性要在实例化的过程被赋予确定的值, 成为了对象。而不是像您说的那样, sum应是Student的属性, sum并非学生抽象出来的特性, 而是学生的集合, 类是不等于集合的

写回答

3回答

7七月

2018-02-14

这个其实我不能同意。集合确实是一种表示一组的类的形式,但并不是唯一。不能说,一组学生就一定要用一个集合对象来表示,这是面向对象设计的思维方式,用Student的类来存储一个SUM也是可以的。

0
0

慕斯卡8323326

2018-02-14

为了说明跟对象无关,而列举sum这个属性确实有必要,但是给Student类给这个属性也有点稍微不妥,不过理解了就行!

0
0

jandy_chen

2017-12-17

他这边可能主要为了说明,类变量 与 实例变量。

像java 语言里面,类里面定义变量,都是为了实例化对象时使用了。而phyon比较拽,类不用实例化也可以直接使用,而且还可以有自己的类变量。。。


0
2
慕斯卡8323326
java里面你忘了静态类和类中静态属性值了!面向对象语言都有这种特性,只是表表现的形式不同或者用法不一样,理解了发现都是换汤不换药!
2018-02-14
共2条回复

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

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

14597 学习 · 4469 问题

查看课程