随笔分类 - 01:python / 06-面向对象编程
摘要:一、反射 1. getattr()2. setattr()3. hasattr()4. delattr() class Student(): school = 'SH' def func(self): print('from func') stu = Student() # print(stu."s
阅读全文
摘要:在Python中,所有以“__”双下划线包起来的方法,都统称为“Magic Method”,中文称『魔术方法』,例如类的初始化方法 __init__ Python的Class机制内置了很多特殊的方法来帮助使用者高度定制自己的类,这些内置方法都是以双下划线开头和结尾的(__),会在满足某种条件时自动触
阅读全文
摘要:一、多态与多态性 多态指的是一类事物有多种形态,比如动物有多种形态:猫、狗、猪 多态性指的是可以在不用考虑对象具体类型的情况下而直接使用对象 详细来说,多态性是指具有不同功能的函数可以使用相同的函数名,这样就可以用一个函数名调用不同内容的函数。 在面向对象方法中一般是这样表述多态性:向不同的对象发送
阅读全文
摘要:一、继承 1. 什么是继承? 继承就是新建类的一种方式,新建出来的类称为子类或者叫派生类,被继承的类称为父类或者基类 子类可以遗产父类的属性 2. 为什么要用继承? 类解决了对象与对象之间的代码冗余问题 继承解决类与类之间的代码冗余问题 3. 怎么用继承? 经典类:没有继承object类的子子孙孙类
阅读全文
摘要:封装: 将属性和方法封装到一个抽象的类中;外界使用类创建对象,对象调用方法;对象方法的细节都被封装再类的内部 封装就是把同一类型的东西放在一起,通过self.xxx去调用。 一、隐藏属性 1、为什么要隐藏属性 定义属性就是为了使用,所以隐藏并不是目的,隐藏属性的目的在于限制类外部对数据的直接操作 然
阅读全文
摘要:类扩展 读懂python中的self 一、面向过程的编程 1 面向过程的核心是:过程二字,即先干什么,在干什么, 最后干什么。机械式思维方式 2 3 # 面向过程不是一门技术,是一种做事的思维方式 4 eg: 5 大象放冰箱的步骤: 6 1. 打开冰箱门, 7 2. 把大象放进冰箱 8 3. 观赏冰
阅读全文