昨天写的类,有个隐患你注意到没有:
s.score = 60这种写法,外面的代码想怎么改就怎么改,改成负数、改成字符串都没人拦。对象是你造出来的,数据却像摆在路边没人看管。今天解决这件事:封装,把数据锁进对象里,只留几个"窗口"让人操作。顺便再学第二个设计:继承——先画一张通用的图纸,再画新的类时直接说"它也是这种",旧图上的东西就全有了,不用重画。两个概念都从生活例子讲起,不绕。
昨天留了个隐患:数据随便被人改
昨天的代码里,s.score 想改就改:
class Student:
def __init__(self, name, score):
self...