美文网首页
学习笔记系列——函数式编程

学习笔记系列——函数式编程

作者: 升华的信石 | 来源:发表于2017-09-20 12:18 被阅读5次

人生苦短,我用python


高阶函数:一个函数接收另一个函数作为参数,这种函数称为高阶函数

map(函数,迭代对象)

reduce()结果和下一个元素做累积计算

fliter()过滤序列  ----通过判断返回值为True或False-----需使用list返回结果


面向对象编程——object oriented programming

类和实例:

__init__(self,,)第一个参数必须为self,表示创建的实例本身

访问限制:在变量名前加__ 变为私有变量 例如__x  __name

通过 def set_name():

self.__name = name 可以从外部改变参数

增加条件避免传入的参数无效

以双下划线开头结尾的为特殊变量可以访问

继承、多态

判断一个变量是否为某个类型:is instance(变量,类型)

__slots__()限制class能添加的属性,只对当前实例起作用,对继承的子类无效


@property将方法变为属性——实用

@property本身又创建了另一个装饰器@score.setter,负责把一个setter方法变成属性赋值

加.setter为可读写,不加则为只读

无需调用函数而直接调用属性

返回的值需设置为self._xx  同访问限制的__区别

多重继承---可继承多个类    Mixin机制

__str__()返回字符串

__repr__()调试服务

__repr__ = __str__

__iter__()返回一个迭代对象

__getitem__()获得任意对象  int or slice

__setitem__()把对象作为list or dict

__getattr__()动态返回一个属性  可以raise AttributeError判断不存在该属性

__call__()直接在实实例本身上调用

用callable()查看能否调用


实现 :无论API怎么变,SDK都可以根据URL实现完全动态的调用,不随API的增加而改变

@unique装饰器检查保证没有重复值

相关文章

  • 函数式编程

    拉勾大前端的笔记,仅作为学习记录 课程介绍 为什么学习函数式编程,以及什么是函数编程 函数式编程的特性(纯函数,柯...

  • Scala 学习笔记

    Scala 学习笔记 1.函数式编程 函数式编程:函数式编程把函数当作一等公民,充分利用函数,支持函数的多种使用方...

  • Java 8函数式编程学习笔记

    Java 8函数式编程学习笔记 author:Gavin date:2018/11/09 什么是函数式编程 在思考...

  • Scala 函数式编程(一) 什么是函数式编程?

    为什么我们需要学习函数式编程?或者说函数式编程有什么优势?这个系列中我会用 scala 给你讲述函数式编程中的优势...

  • 学习笔记系列——函数式编程

    人生苦短,我用python 高阶函数:一个函数接收另一个函数作为参数,这种函数称为高阶函数 map(函数,迭代对象...

  • 初入函数式编程

    真·函数式编程 学习函数式编程的学习笔记 禁用var/let,所有东西都用const定义,也就是说无变量,强制im...

  • OC 函数式链式编程总结

    函数式编程 编程思想:把过程尽量写成一系列嵌套的函数。(函数式编程更加强调程序执行的结果而非执行的过程,函数式编程...

  • 学习笔记

    学习笔记 函数式编程 函数式编程就是对运算过程的抽象,其中的函数是指数学中的函数即映射关系,相同的输入始终要得到相...

  • 编程范式 —— 函数式编程入门

    该系列会有 3 篇文章,分别介绍什么是函数式编程、剖析函数式编程库、以及函数式编程在 React 中的应用,欢迎关...

  • 2018-09-21

    java学习笔记(二) 前一篇简单的介绍了Java8函数式编程,这篇还将继续函数式编程之旅。 流 在Java程序中...

网友评论

      本文标题:学习笔记系列——函数式编程

      本文链接:https://www.haomeiwen.com/subject/mttosxtx.html