随笔分类 - python面向对象
摘要:前言 多态通俗讲法:就是定义一个类来充当接口做映射,这个类中定义一个方法,外部传入不同的对象,返回这些对象中的同一个方法。 Python这种由多态衍生出的更灵活的编程机制,又称为“鸭子模型”或“鸭子类型”。 类的多态特性,要满足以下 2 个前提条件: 继承:多态一定是发生在子类和父类之间; 重写:子
阅读全文
摘要:什么是继承? 继承机制经常用于创建和现有类功能类似的新类,又或是新类只需要在现有类基础上添加一些成员(属性和方法),但又不想直接将现有类代码复制给新类。也就是说,通过使用继承这种机制,可以轻松实现类的重复使用。 派生和继承 “派生”和“继承”是一个意思,只是观察角度不同而已。换句话话,继承是相对子类
阅读全文
摘要:什么是封装? 在设计类时,刻意地将一些属性和方法隐藏在类的内部,这样在使用此类时,将无法直接以“类对象.属性名”(或者“类对象.方法名(参数)”)的形式调用这些属性(或方法),而只能用未隐藏的类方法间接操作这些隐藏的属性和方法。封装绝不是将类中所有的方法都隐藏起来,一定要留一些像键盘、鼠标这样可供外
阅读全文
摘要:什么是面向对象? 面向对象 面向对象编程(Object-oriented Programming,简称 OOP),是一种封装代码的方法。其实,比如说,将乱七八糟的数据扔进列表中,这就是一种简单的封装,是数据层面的封装;把常用的代码块打包成一个函数,这也是一种封装,是语句层面的封装。 代码封装 其实就
阅读全文