面向对象
哈鲁,鬼见愁
人称鬼见愁,体验编程的乐趣,感受破解的魅力
展开
-
元类
一 isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls 的对象 1 class Foo(object): 2 pass 3 4 obj = Foo() 5 6 isinstance(obj, Foo) # True issubclass(sub, super)检查sub类是否是...原创 2019-10-27 17:22:58 · 410 阅读 · 1 评论 -
类的绑定方法
一 绑定方法与非绑定方法 类中定义的函数分为两大类:绑定方法和非绑定方法 其中绑定方法又分为绑定到对象的对象方法和绑定到类的类方法。 在类中正常定义的函数默认是绑定到对象的,而为某个函数加上装饰器@classmethod后,该函数就绑定到了类。 我们在之前的章节中已经介绍过对象方法了,本节我们主要介绍类方法。类方法通常用来在__init__的基础上提供额外的初始化实例的方式 # 配置文件setti...原创 2019-10-27 16:40:02 · 236 阅读 · 0 评论 -
多态
多态与多态性 多态指的是一类事物有多种形态,比如动物有多种形态:猫、狗、猪 class Animal: #同一类事物:动物 def talk(self): pass class Cat(Animal): #动物的形态之一:猫 def talk(self): print('喵喵喵') class Dog(Animal): #动物的形态之二:狗 ...原创 2019-10-27 16:22:45 · 173 阅读 · 0 评论 -
封装
一 引入 面向对象编程有三大特性:封装、继承、多态,其中最重要的一个特性就是封装。封装指的就是把数据与功能都整合到一起,听起来是不是很熟悉,没错,我们之前所说的”整合“二字其实就是封装的通俗说法。除此之外,针对封装到对象或者类中的属性,我们还可以严格控制对它们的访问,分两步实现:隐藏与开放接口 二 隐藏属性 Python的Class机制采用双下划线开头的方式将属性隐藏起来(设置成私有的),但其实这...原创 2019-10-27 16:16:40 · 275 阅读 · 0 评论 -
继承与派生
一 继承介绍 继承是一种创建新类的方式,在Python中,新建的类可以继承一个或多个父类,新建的类可称为子类或派生类,父类又可称为基类或超类 子类会"继承"父类的属性,解决代码重用问题 class ParentClass1: #定义父类 pass class ParentClass2: #定义父类 pass class SubClass1(ParentClass1): #单继承...原创 2019-10-27 15:59:00 · 126 阅读 · 0 评论 -
初识面向对象
一 什么是面向对象的程序设计 面向过程的程序设计:核心是过程二字,过程是指解决问题的步骤,流水线思维.优点是复杂问题流程化,简单化,缺点是牵一发而动全身. ”面向对象“的核心是“对象”二字,而对象的精髓在于“整合“,什么意思? 所有的程序都是由”数据”与“功能“组成,因而编写程序的本质就是定义出一系列的数据,然后定义出一系列的功能来对数据进行操作。在学习”对象“之前,程序中的数据与功能是分离开的,...原创 2019-10-27 15:22:27 · 146 阅读 · 0 评论