摘要:
使用@property 在绑定属性时,如果我们直接把属性暴露出去,虽然写起来很简单,但是,没办法检查参数,导致可以把成绩随便改: 这显然不合逻辑。为了限制score的范围,可以通过一个set_score()方法来设置成绩,再通过一个get_score()来获取成绩,这样,在set_score()方法 阅读全文
摘要:
从封装本身的意思去理解,封装就好像是拿来一个麻袋,把小猫,小狗,小王八,还有alex一起装进麻袋,然后把麻袋封上口子。但其实这种理解相当片面 一 封装什么 你钱包的有多少钱(数据的封装) 你的性取向(数据的封装) 你撒尿的具体功能是怎么实现的(方法的封装) 二 为什么要封装 封装数据的主要原因是:保 阅读全文
摘要:
接口类 抽象类python中没有接口类,有抽象类,abc模块中的metaclass = ABCMeta,@abstructmethod本质是做代码规范用的,希望在子类中实现和父类方法名字完全一样的方法在java的角度上看 是有区别的 java本来就支持单继承 所以就有了抽象类 java没有多继承 所以为了接口隔离原则,设计了接口这个概念,支持多继承了python及支持单继承也支持多继承... 阅读全文
摘要:
很多人喜欢将多态与多态性二者混为一谈,然后百思不得其解,其实只要分开看,就会很明朗。 一 多态: 多态指的是一类事物有多种形态,(一个抽象类有多个子类,因而多态的概念依赖于继承) 序列类型有多种形态:字符串,列表,元组 动物有多种形态:人,狗,猪 1 2 3 4 5 6 7 8 9 10 11 12 阅读全文