随笔分类 -  python面向对象编程

摘要:7、python中经典类和新式类的区别 8、如下示例, 请用面向对象的形式优化以下代码 9、请简单解释Python中staticmethod(静态方法)和 classmethod(类方法), 并分别补充代码执行下列方法。 10、下面这段代码的输出结果将是什么?请解释 11、多重继承的执行顺序,请解答 阅读全文
posted @ 2018-07-03 09:36 芳姐 阅读(161) 评论(0) 推荐(0)
摘要:类中定义的函数分成两大类 一:绑定方法(绑定给谁,谁来调用就自动将它本身当作第一个参数传入): 2.绑定到对象的方法:没有被任何装饰器装饰的方法 二、非绑定方法:用staticmethod装饰器装饰的方法 不与类或对象绑定,类和对象都可以调用,但是没有自动传值那么一说,就是一个普通工具而已 注意:与 阅读全文
posted @ 2018-06-30 21:46 芳姐 阅读(122) 评论(0) 推荐(0)
摘要:引子 从封装本身的意思去理解,封装就好像是拿来一个麻袋,把小猫,小狗,小王八一起装进麻袋,然后把麻袋封上口子,按照这种逻辑看,封装=‘隐藏’,这种理解是相当片面的 先看如何隐藏 这种自动变形的特点: 这种变形需要注意的问题是: 3. 在继承中,父类如果不想让子类覆盖自己的方法,可以将方法定义为私有的 阅读全文
posted @ 2018-06-30 20:47 芳姐 阅读(161) 评论(0) 推荐(0)
摘要:多态 多态指的是一类事物有多种形态,比如 动物有多种形态:人,狗,猪 文件有多种形态:文本文件,可执行文件 多态性 一、什么是多态动态绑定(在继承的背景下使用时,有时也称为多态性) 多态性是指在不考虑实例类型的情况下使用实例,多态性分为静态多态性和动态多态性 静态多态性:如任何类型都可以用运算符+进 阅读全文
posted @ 2018-06-28 23:07 芳姐 阅读(270) 评论(0) 推荐(0)
摘要:接口与归一化设计 1.什么是接口 hi boy,给我开个查询接口。。。此时的接口指的是:自己提供给使用者来调用自己功能的方式\方法\入口,Java中的interface使用如下: 2.为何要用接口 接口提取了一群类共同的函数,可以把接口当做一个函数的集合 然后让子类去实现接口中的函数。 这么做的意义 阅读全文
posted @ 2018-06-28 22:29 芳姐 阅读(741) 评论(0) 推荐(0)
摘要:一 知识储备 exec的使用 二 引子(类也是对象) python中一切皆是对象,类本身也是一个对象,当使用关键字class的时候,python解释器在加载class的时候就会创建一个对象(这里的对象指的是类而非类的实例),因而我们可以将类当作一个对象去使用,同样满足第一类对象的概念,可以: 把类赋 阅读全文
posted @ 2018-06-18 16:30 芳姐 阅读(185) 评论(0) 推荐(0)
摘要:组合与重用性 组合指的是,在一个类中以另外一个类的对象作为数据属性,称为类的组合 组合与继承都是有效地利用已有类的资源的重要方式。但是二者的概念和使用场景皆不同, 1.继承的方式 通过继承建立了派生类与基类之间的关系,它是一种'是'的关系,比如白马是马,人是动物。 当类之间有很多相同的功能,提取这些 阅读全文
posted @ 2018-06-10 13:45 芳姐 阅读(140) 评论(0) 推荐(0)
摘要:从代码级别看面向对象 1、在没有学习类这个概念时,数据与功能是分离的 2、能想到的解决方法是,把这些变量都定义成全局变量 3、但是2的解决方法也是有问题的,按照2的思路,我们将会定义一大堆全局变量,这些全局变量并没有做任何区分,即能够被所有功能使用,然而事实上只有host,port,db,chars 阅读全文
posted @ 2018-06-08 23:19 芳姐 阅读(162) 评论(0) 推荐(0)
摘要:属性查找 类有两种属性:数据属性和函数属性 1、类的数据属性是所有对象共享的 2、 类的函数属性是绑定给对象用的,称为绑定到对象的方法 在obj.name会先从obj自己的名称空间里找name,找不到则去类中找,类也找不到就找父类,最后都找不到就抛出异常 绑定方法 定义类并实例化出三个对象 类中定义 阅读全文
posted @ 2018-06-04 11:32 芳姐 阅读(561) 评论(0) 推荐(0)
摘要:类与对象的概念 类即类别、种类,是面向对象设计的最重要的概念 种类:是特征与技能的结合体 类:是一系列对象相似的特征与技能的结合体 在现实世界中:是先有对象,再有类 在程序中:先定义类,后产生对象 这与汗水的使用时类似的:先定义函数,后调用函数,类也是一样的:在程序中需要先定义类,后调用类。 不一样 阅读全文
posted @ 2018-06-03 08:51 芳姐 阅读(173) 评论(0) 推荐(0)
摘要:编程范式 编程即写程序or代码,具体是指程序猿用特定的语法+数据结构+算法编写代码,目的是用来告诉计算机如何执行任务。 如果把编程的过程比喻为练习武功,那么编程范式指的就是武林中的各种流派,而在编程的世界里最常见的两大流派就是:面向过程和面向对象 面向过程和面向对象在不同的场景下都各有优劣,谁好谁坏 阅读全文
posted @ 2018-06-02 23:10 芳姐 阅读(1595) 评论(0) 推荐(0)