随笔分类 -  面向对象

摘要:python中的异常处理 1.什么是异常 异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止),在python中,错误触发的异常如下: 错误分成两种 第一种是语法错误(这种错误,根本过不了python解释器的语法检测,必须在程 阅读全文
posted @ 2018-04-10 14:33 小狗子 阅读(1321) 评论(0) 推荐(0)
摘要:多态 一、什么多态? 多态指的是一类事物有多种形态,比如 动物有多种形态:人,狗,猪 例如 import abc 创建抽象类 导入abc class Animal(metaclass=abc.ABCMeta): 同一类事物:动物 @abc.abstractmethod 归一化设计 def talk( 阅读全文
posted @ 2018-04-10 13:56 小狗子 阅读(356) 评论(0) 推荐(0)
摘要:1.元类的介绍 首先来个知识储备: 补充知识点exec 全局作用域global() 局部作用域locals() exec(object,globals(),locals()) 三个参数 需要运行的字符串,全局作用域,局部作用域 g = { "x": 1, "y": 2 } l = {} 放局部作用域 阅读全文
posted @ 2018-04-10 13:55 小狗子 阅读(470) 评论(0) 推荐(1)
摘要:一、面向过程:面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤, 面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。 优点:极大地降低了写成学的复杂度,只需要顺着执行的步骤,堆叠代码即可 缺点:一套流水线或者流程就是用来解决一个问题,如果修改代码就都得改变 二、面向对象:上帝的思想 优点:解决了程序的扩展性。对某一个对象单独修改,会立刻... 阅读全文
posted @ 2018-04-04 17:22 小狗子 阅读(181) 评论(0) 推荐(0)
摘要:静态方法 什么是特性property: property是一种特殊的属性,访问它时会执行一段功能(函数)然后返回值 圆的周长和面积: import math class Circle: def __init__(self,radius): 圆的半径radius self.radius=radius 阅读全文
posted @ 2018-04-04 17:21 小狗子 阅读(354) 评论(0) 推荐(0)
摘要:一.内置方法 一 isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls 的对象 class Foo(object): pass obj = Foo() isinstance(obj, Foo) 判断o 阅读全文
posted @ 2018-04-02 18:43 小狗子 阅读(342) 评论(0) 推荐(0)
摘要:一、初识继承 什么是继承 继承是一种创建新类的方式,新建的类可以继承一个或多个父类(python支持多继承),父类又可称为基类或超类,新建的类称为派生类或子类。 子类会“”遗传”父类的属性,从而解决代码重用问题(比如练习7中Garen与Riven类有很多冗余的代码) python中类的继承分为:单继 阅读全文
posted @ 2018-04-02 18:07 小狗子 阅读(240) 评论(0) 推荐(0)
摘要:1.类相关 class Chinese(): pifu = "黄种人" def chadui(): print("正在插队!") def xuanfu(self): print("正在炫富") print(Chinese.pifu) #打印类属性 pifu Chinese.chadui() #类方法 Chinese.xu... 阅读全文
posted @ 2018-04-02 14:52 小狗子 阅读(255) 评论(0) 推荐(0)