随笔分类 -  1.Python基础 / 3.面向对象

摘要:本节内容 1、概述 2、知识回顾 3、动态导入模块 一、概述 我们之前导入模块都是用import,或者from ... import ....这种模式去导入模块,那如果我们如何实现只用字符串就可以导入模块呢?我们下面就来说说如何动态导入模块,这个东西还是蛮有用的,通过字符串就可以导入,很方便。 二、 阅读全文
posted @ 2018-11-02 14:05 活的潇洒80 阅读(190) 评论(0) 推荐(0)
摘要:本节内容 1、概述 2、类的起源 3、__new__方法 4、__metaclass__方法 一、概述 前面我们学习了大篇幅的关于类,通过类创建对象,那我们想知道这个类到底是怎么产生的呢?它的一切来源是什么?还有对象,对象是通过什么方法创建的,现在我们一头雾水,行的,下面我们就来揭开类的面纱,看看类 阅读全文
posted @ 2018-11-02 11:55 活的潇洒80 阅读(170) 评论(0) 推荐(0)
摘要:本节内容 1、概述 2、知识回顾 3、使用场景 一、概述 之前我们学了面向对象知识,那我们在什么时候用呢?不可能什么时候都需要用面向对象吧,除非你是纯的面向对象语言,好的,我们下面就来谈谈 二、知识回顾 2.1 什么是面向对象? 在学面向对象之前我们都是用:函数 面向对象编程其实就是:类 + 对象 阅读全文
posted @ 2018-11-02 11:50 活的潇洒80 阅读(1264) 评论(0) 推荐(0)
摘要:本节内容 1、self关键字 2、封装 3、继承 4、静态方法 一、self关键字 作用:调用当前方法的对象 1 2 3 4 5 6 7 8 9 10 11 12 13 14 class Foo: #静态字段或者公有属性 country = "中国" def __init__(self,name,c 阅读全文
posted @ 2018-11-02 11:48 活的潇洒80 阅读(163) 评论(0) 推荐(0)
摘要:二、析构函数 一、概述 析构函数,第一次听说这个函数的名称,那这个函数到底是干嘛的呢?什么才是析构函数呐? 定义:在实例销毁的时候调用的函数 二、析构函数定义 2.1 定义 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 class dog(objec 阅读全文
posted @ 2018-11-02 11:43 活的潇洒80 阅读(169) 评论(0) 推荐(0)
摘要:本节内容 1、概述 2、类的继承 3、总结 4、练习 一、概述 之前我们说到了类的公有属性和类的私有属性,其实就是类的封装,下面我们来讲讲继承,是面向对象的第二大特性。 面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的 阅读全文
posted @ 2018-11-02 11:41 活的潇洒80 阅读(120) 评论(0) 推荐(0)
摘要:本节内容 1、概述 2、类的多继承 3、经典类VS新式类 4、总结 一、概述 在python还支持多继承,但是一般我们很少用,有些语言干脆就不支持多继承,有多继承,就会带来两个概念,经典类和新式类,下面我就来学学什么是多继承,什么是经典类和新式类? 二、类的多继承 2.1 多继承 说明:之前我们都是 阅读全文
posted @ 2018-11-02 11:39 活的潇洒80 阅读(227) 评论(0) 推荐(0)
摘要:本节内容 1、概念 2、特性 3、面向对象介绍 一丶概念 1、面向对象编程 OOP(Object-Oriented Programming)编程是利用“类”和“对象”来创建各种模型来实现对真实世界的描述,使用面向对象编程的原因一方面是因为它可以使程序的维护和扩展变得更简单,并且可以大大提高程序开发效 阅读全文
posted @ 2018-11-02 09:59 活的潇洒80 阅读(209) 评论(0) 推荐(0)
摘要:本节内容 1、概述 2、类的语法 3、总结 一、概述 之前我们说关于python中的类,都一脸懵逼,都想说,类这么牛逼到底是什么,什么才是类?下面我们就来讲讲,什么是类?它具有哪些特性。 二、类的语法 2.1 语法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 class  阅读全文
posted @ 2018-11-02 09:55 活的潇洒80 阅读(288) 评论(0) 推荐(0)
摘要:本节内容 1、概述 2、访问属性 3、私有属性 4、总结 一、概述 在上篇博客中我们已经讲了一些关于类的知识,我们来回顾以下: 下面我们继续学习类的特性。 二、访问类属性 2.1 成员变量和参数 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 clas 阅读全文
posted @ 2018-11-02 09:52 活的潇洒80 阅读(191) 评论(0) 推荐(0)
摘要:本节内容 1、什么是面向对象编程 2、什么是市类?什么是对象?又有什么关系? 3、什么时候适用面向对象? 4、self就是调用当前方法的对象 5、封装、继承、多态 6、字段方法 1、什么是面向对象编程? - 以前使用函数 - 类 + 对象 2、什么是类什么是对象、又有什么关系? 面向对象不好 函数编 阅读全文
posted @ 2018-06-05 21:02 活的潇洒80 阅读(313) 评论(0) 推荐(0)
摘要:本节内容 1、伪造web框架的路由系统 2、反射函数 3、扩展导入模块 4、企业最佳实践 一、伪造web框架的路由系统 commons.py index.py 基于字符串的形式去对象(模块)中操作其成员 manager.py account.py commons.py index.py tornad 阅读全文
posted @ 2018-06-05 19:51 活的潇洒80 阅读(188) 评论(0) 推荐(0)
摘要:本节内容 一、概述 反射我们以后会经常用到,这个东西实现了动态的装配,通过字符串来反射类中的属性和方法 二、反射函数 2.1 hasarttr(obj,name_str) 作用:判断一个对象obj中是否有对应的name_str字符串的属性或者方法 1 2 3 4 5 6 7 8 9 10 11 12 阅读全文
posted @ 2017-07-19 21:54 活的潇洒80 阅读(151) 评论(0) 推荐(0)
摘要:本节内容 1、__doc__2、__module__和__class__3、__init__4、__del__5 、__call__6 、__dict__7 、__str__8 、__getitem__、__setitem__、__delitem__ 前面我们讲了类的方法,有普通方法,就是我们自己定 阅读全文
posted @ 2017-07-19 21:43 活的潇洒80 阅读(145) 评论(0) 推荐(0)
摘要:本节内容 一、概述 前面我们已经讲解了关于类的很多东西,今天讲讲类的另外的特性:静态方法(staticmethod)、类方法(classmethod)、属性方法(property) 二、静态方法 2.1 定义 说明:在方法名前加上@staticmethod装饰器,表示此方法为静态方法 1 2 3 4 阅读全文
posted @ 2017-07-19 21:34 活的潇洒80 阅读(138) 评论(0) 推荐(0)
摘要:本节内容 一、概述 多态性(polymorphisn)是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。 那么,多态的作用是什么呢?我们知道,封装可以隐藏实 阅读全文
posted @ 2017-07-19 21:27 活的潇洒80 阅读(183) 评论(0) 推荐(0)
摘要:本节内容 一、概述 前面我们讲了类的私有属性,现在我们来说说类的公有属性,这边很容易被人弄混淆,有人觉的,在__init__()构造方法中,除了私有属性,其他的都是公有属性了,其实这是一个错误的结论,并不是定义在__init__()初始化方法中的属性是公有属性(除私有属性),那什么是公有属性呢?揭起 阅读全文
posted @ 2017-07-19 21:02 活的潇洒80 阅读(189) 评论(0) 推荐(0)
摘要:本节内容 一、概述 很对人都不理解编程中的面向对象的概念,那我们先来说说面向对象的引子,由这个引子带领我们更好的理解面向对象的概念。 二、面向对象引子 你现在是一家游戏公司的开发人员,现在需要你开发一款叫做<人狗大战>的游戏,你就思考呀,人狗作战,那至少需要2个角色,一个是人, 一个是狗,且人和狗都 阅读全文
posted @ 2017-07-19 20:43 活的潇洒80 阅读(225) 评论(0) 推荐(0)