Loading

摘要: 异常介绍 异常是程序发生错误的信号。程序一旦出现错误,便会产生一个异常,若程序中没有处理它,就会抛出该异常,程序的运行也随之终止。 异常的作用是: 为了增强程序的健壮性, 即便是程序运行过程出错了, 也不要终止程序, 而是应该捕捉异常并处理: 将出错信息记录到日志内 错误的类型一共有两种: 一种是语 阅读全文
posted @ 2020-07-20 16:04 愚者丶 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 在Python中, 一切皆对象, 对象是类的实例化。那么类又是由什么实例化得到的呢? 元类的介绍 class People(object): def __init__(self, name, age): self.name = name self.age = age def say(self): p 阅读全文
posted @ 2020-07-19 17:06 愚者丶 阅读(162) 评论(0) 推荐(0) 编辑
摘要: Python类的内置方法总结 内置方法 描述 __new__() 类的真正的构造方法, 用于产生对象(空属性) __init__() 初始化对象, 在创建对象的时候调用 __str__() 控制用户显示, 即在print()的时候显示 __repr__() 控制调试显示, 在调试模式下显示的内容 _ 阅读全文
posted @ 2020-07-19 14:51 愚者丶 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 反射介绍 什么是反射 反射指的是程序可以访问、检查和修改它本身的状态的行为的一种能力(自省)。 在python中的反射是指:通过字符串的形式操作对象相关属性,就是通过字符串让对象自省自检是否有字符串表示的属性。 Python中反射机制的实现 1. 先通过dir()方法: 查看某一个对象下可以.出哪些 阅读全文
posted @ 2020-07-18 17:35 愚者丶 阅读(271) 评论(0) 推荐(1) 编辑
摘要: 绑定方法与非绑定方法 绑定方法 绑定方法的特殊之处在于将调用者本身当做第一个参数自动传入。绑定方法又分为绑定到对象的对象方法和绑定到类的类方法。 绑定给对象的方法: 调用者是对象, 自动传入的是对象 绑定给类的方法: 调用者是类, 自动传入的是类 非绑定方法也称为静态方法。该方法不与类或对象绑定,类 阅读全文
posted @ 2020-07-18 16:38 愚者丶 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 多态的介绍 多态指的是一类事物有多种形态,比如动物有多种形态:猫、狗、猪 class Animal: # 统一所有子类的方法 def say(self): print('动物基本的发声...') class People(Animal): def say(self): super(People, s 阅读全文
posted @ 2020-07-18 16:19 愚者丶 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 继承的介绍 继承是一种创建新类的方式,新建的类可以称为子类或派生类, 父类又可称为基类或超类, 子类会遗传父类的属性和方法需要注意的是: 在Python中, 新建的类可以继承一个或多个父类, 在Python中, 新建的类可以继承一个或多个父类。 使用继承主要是为了解决代码冗余问题。 案例一: 类与类 阅读全文
posted @ 2020-07-18 15:25 愚者丶 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 封装的概念 封装是面向对象编程的一大特点,面向对象编程的第一步将属性和方法封装到一个抽象类中,外界使用类创建对象然后让对象调用方法,对象方法的的细节都被封装在类的内部。 封装的优点是: 将变化隔离; 便于使用;提高复用性; 提高安全性 封装的原则是: 将不需要对外提供的内容都隐藏起来; 把属性都隐藏 阅读全文
posted @ 2020-07-12 19:17 愚者丶 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 一个简单的学生类 class Student(object): stu_school = 'hnie' count = 0 def __init__(self, name, age, gender): Student.count += 1 self.name = name self.age = ag 阅读全文
posted @ 2020-07-12 16:43 愚者丶 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 通过__dict__给对象添加属性 class Student(object): stu_school = 'hnie' stu1_obj.stu_name = 'featherwit' # stu1_obj.__dict__['stu_name'] = 'featherwit' stu1_obj. 阅读全文
posted @ 2020-07-12 16:31 愚者丶 阅读(386) 评论(0) 推荐(0) 编辑