第三章 . Python面向对象 - __init__方法(构造方法)

1.__init__方法概念 语法 目的 构造方法用于初始化对象,可以在这个方法里面,初始化一些实例属性和方法 时机 每个对象实例化的时候,都会自动执行这个方法 返回值 无返回

第三章 . Python面向对象 - __new__方法(单例模式)

1.__new__方法的概念 语法 目的 Python 中存在于类中的构造方法__init__()负责将类实例化,而在__init__()执行之前,__new__()负责制造这样的一个实例对象,以便__init__()去让该实例对象更加的丰富。简单来说,__new__()是用来创建实例对象的方法,为

第三章 . Python面向对象 - 三大特性:多态


什么是多态 多态:不同的子类调用相同的方法产生不同的结果 多态的关注点在“对象的行为和属性”而非类型 多态的实际应用 class Animal(object): def talk(self): pass class Cat(Animal): def talk(self

第三章 . Python面向对象 - 三大特性:继承

什么是继承 继承概念:继承是类与类的一种关系,是一种子类与父类的关系,爸爸和儿子的关系,儿子继承爸爸的属性和方法 例子:猫是动物,猫类继承于动物类,猫类就是子类,动物类就是父类 Python 分 单继承 和 多继承 ,单继承是子类继承一个类,多继承是子类继承多个类 什么时候使用继承:假如我需要定义几

第三章 . Python面向对象 - 三大特性:封装

什么是封装 将一些属性和方法封装到一个对象中,对外隐藏内部实现细节,内部实现,外界不需要关心,外接只需要根据“内部提供的接口”去使用就可以。 把一台洗衣机看作洗衣机类的一个实例,洗衣机里面有标准洗、速洗、精洗等多种功能。作为用户不需要知道这些功能内部的具体实现,需要某些功能只需要选择对应的功能键即可

第三章 . Python面向对象 - 类和对象如何编写


类的创建 语法: class 类名: 类体 类名建议用大驼峰:MyBook、MyMoney Python3 的类 默认继承object 对象的创建 class Dogs(): pass #占位用的 wangcai = Dogs() #类的实例化 print(wangcai)

第三章 . Python面向对象 - 类和对象的概念


面向过程和面向对象的区别 面向过程的程序设计核心是过程(流水线思维),强调解决问题的步骤 面向对象设计的核心是对象,理解对象为何物

第二章 . Python基础 - 异常处理(二)


自定义异常 class CustomError(BaseException): def __init__(self,msg): super().__init__() #调用父类的初始化方法 BaseException self.msg = msg

第二章 . Python基础 - 异常处理(一)

Try-except 语句 try: 1/0 except ZeroDivisionError as e: print(e) 手动抛出异常 try: 1/0 except ZeroDivisionError as e: print(e) raise ZeroD

第二章 . Python基础 - CSV 文件读取与文件写入

CSV 文件读取 import csv with open('file.csv', mode='r', encoding='utf-8') as f: #csv读取器 csv_reader = csv.reader(f) header = next(csv_reader)