摘要: Python 提供了强大的模块支持,主要体现在,不仅 Python 标准库中包含了大量的模块(称为标准模块),还有大量的第三方模块,开发者自己也可以开发自定义模块。 通过这些强大的模块可以极大地提高开发者的开发效率。 一、模块的概念 模块,英文为 Modules,是 Python 程序架构的一个核心 阅读全文
posted @ 2020-09-07 14:01 小名叫小明 阅读(829) 评论(0) 推荐(0) 编辑
摘要: 开发人员在编写程序时,难免会遇到错误,有的是编写人员疏忽造成的语法错误,有的是程序内部隐含逻辑问题造成的数据错误,还有的是程序运行时与系统的规则冲突造成的系统错误,等等。 总的来说,编写程序时遇到的错误可大致分为 2 类,分别为语法错误和运行时错误。 语法错误,也就是解析代码时出现的错误。当代码不符 阅读全文
posted @ 2020-09-02 09:38 小名叫小明 阅读(655) 评论(0) 推荐(0) 编辑
摘要: 在大多数语言的程序中,一个类,每有一个属性,就会对应 setter 和 getter,基本都是标配。 示例: class Money(object): def __init__(self): self.__money = 0 def getMoney(self): return self.__mon 阅读全文
posted @ 2020-09-01 08:24 小名叫小明 阅读(313) 评论(0) 推荐(0) 编辑
摘要: Python 中的类是一个特殊的对象。 Python 中一切皆对象: class AAA:定义的类属于类对象。 obj1 = AAA(): 属于实例对象。 在程序运行时,类同样会被加载到内存,类是一个特殊的对象——类对象。 类对象在内存中只有一份,使用一个类可以创建出很多个对象实例。 除了封装实例的 阅读全文
posted @ 2020-08-31 09:01 小名叫小明 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 多态是将不同的对象调用相同的方法,产生不同的执行结果。 多态可以增加代码的灵活度,以继承和重写父类方法为前提,是调用方法的技巧,不会影响到类的内部设计。 我们都知道,Python 是弱类型语言,其最明显的特征是在使用变量时,无需为其指定具体的数据类型。 示例: 在 Dog 类中封装方法 game,普 阅读全文
posted @ 2020-08-28 08:30 小名叫小明 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 继承机制经常用于创建和现有类功能类似的新类,又或是新类只需要在现有类基础上添加一些成员(属性和方法),但又不想直接将现有类代码复制给新类。 也就是说,通过使用继承这种机制,可以轻松实现类的重复使用,相同的代码不需要重复的编写,提高开发的效率。 一、单继承 继承的概念:子类拥有父类的所有方法和属性。 阅读全文
posted @ 2020-08-27 10:11 小名叫小明 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 在实际开发中,对象的某些属性或方法可能只希望在对象的内部被使用,而不希望在外部被访问到。 私有属性就是对象不希望公开的属性。 私有方法就是对象不希望公开的方法。 在定义属性或方法时,在属性名或者方法名前增加两个下划线,定义的就是私有属性或方法。 示例: class Women: def __init 阅读全文
posted @ 2020-08-26 10:45 小名叫小明 阅读(1208) 评论(0) 推荐(0) 编辑
摘要: 封装是面向对象编程的一大特点。 面向对象编程的第一步 —— 根据职责将属性和方法封装到一个抽象的类中,外界使用类创建对象,然后让对象调用方法,对象方法的细节都被封装在类的内部。 简单的理解封装,即在设计类时,刻意地将一些属性和方法隐藏在类的内部,这样在使用此类时,将无法直接以“类对象.属性名”或者“ 阅读全文
posted @ 2020-08-25 10:26 小名叫小明 阅读(181) 评论(0) 推荐(0) 编辑
摘要: Python 语言在设计之初,就定位为一门面向对象的编程语言,“Python 中一切皆对象”就是对 Python 这门编程语言的完美诠释。 类和对象是 Python 的重要特征,相比其它面向对象语言,Python 很容易就可以创建出一个类和对象。同时,Python 也支持面向对象的三大特征:封装、继 阅读全文
posted @ 2020-08-24 09:25 小名叫小明 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 面向对象编程 —— Object Oriented Programming 简写 OOP。 如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于更容易的学习 Python 的面向对象编程。 面向对象编程是在在面向 阅读全文
posted @ 2020-08-23 08:51 小名叫小明 阅读(803) 评论(0) 推荐(0) 编辑