随笔分类 - 面向对象
摘要:1.1. 简介 什么是魔法方法呢?它们在面向对象的Python的处处皆是。它们是一些可以让你对类添加“魔法”的特殊方法。 它们经常是两个下划线包围来命名的(比如 __init__ , __lt__ )。但是现在没有很好的文档来解释它们。 所有的魔法方法都会在Python的官方文档中找到,但是它们组织
阅读全文
摘要:类型判断 类型判断 issubclass 首先,我们先看issubclass() 这个内置函数可以帮我们判断x类是否是y类型的子类 type type(obj) 表示查看obj是由哪个类创建的 isinstance isinstance可以判断x是否是y类的对象,isinstance可以判断该对象是
阅读全文
摘要:python和C++一样,支持多继承。概念虽然容易,但是困难的工作是如果子类调用一个自身没有定义的属性,它是按照何种顺序去到父类寻找呢,尤其是众多父类中有多个都包含该同名属性。 对经典类和新式类来说,属性的查找顺序是不同的。现在我们分别看一下经典类和新式类两种不同的表现 1、经典类 实例d调用foo
阅读全文
摘要:一、单例模式 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。 比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取
阅读全文
摘要:一、补充内置函数isinstance和issubclass 1、isinstance是判断一个对象是不是由一个对象产生的 2、issubclass是判断一个l类是不是另外一个类的子类 二、反射 三、自定义方法来定义类的功能 四、元类
阅读全文
摘要:一、封装 二、property 三、绑定方法和非绑定方法
阅读全文
摘要:一、组合 二、菱形继承问题 三、在子类派生的新方法中重用父类功能的两种方式 四、多态与多态性
阅读全文
摘要:一、面向对象和面向过程 二、类 三、为对象定制自己独有的属性 配图 四、属性查找 五、绑定方法 六、类即类型 七、小结 八、继承与派生 九、继承的应用
阅读全文