为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
python进阶_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • # -*- coding:utf8 -*- class Student(object): def __init__(self, name, score): self.name = name self.__score = score self.__abc = 'abcd' @property def score(self): return self.__score @score.setter def score(self, score): if score < 0 or score > 100: raise ValueError('invalid score') self.__score = score @property def grade(self): if self.score >= 80: return 'A' if self.score < 60: return 'C' return 'B' s = Student('Bob', 59) print s.grade s.score = 60 print s.grade # 外部调用私有属性 # print s._Student__score s.score = 99 print s.grade
    查看全部
    0 采集 收起 来源:python中 @property

    2018-03-22

  • 如果一个属性由双下划线开头(__),该属性就无法被外部访问
    查看全部
  • map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。
    查看全部
  • map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。
    查看全部
  • def count(): fs = [] for i in range(1, 4): def f(): return i*i fs.append(f) return fs f1, f2, f3 = count() #fs列表中的元素是函数而不是数值
    查看全部
    0 采集 收起 来源:python中闭包

    2015-08-10

  • 函数式: functional 一种编程范式。 函数式编程的特点: 1.把计算视为函数而非指令 2.春函数式编程:不需要变量,没有变量,测试简单 3.支持高阶函数,代码简洁 Python支持的函数式编程: 1.不是纯函数式编程:允许有变量 2.支持高阶函数:函数也可以作为变量传入 3.支持闭包:有了闭包 就能返回函数 4.有限度的支持匿名函数
    查看全部
  • @new_fn def f1(x): return x * 2 等价于 def f1(x): return x * 2 f1 = new_fn(f1)
    查看全部
  • 这两个是python中的可变参数。*args表示任何多个无名参数,它是一个tuple;**kwargs表示关键字参数,它是一个dict。并且同时使用*args和**kwargs时,必须*args参数列要在**kwargs前,像foo(a=1, b='2', c=3, a', 1, None, )这样调用的话,会提示语法错误“SyntaxError: non-keyword arg after keyword arg”。
    查看全部
  • def count(): fs = [] for i in range(1, 4): def f(j): return lambda :j*j fs.append(f(i)) return fs f1, f2, f3 = count() print f1(), f2(), f3()
    查看全部
    0 采集 收起 来源:python中闭包

    2015-08-09

  • 匿名函数 lambda x: x * x 实际上就是: def f(x): return x * x 关键字lambda 表示匿名函数,冒号前面的 x 表示函数参数。
    查看全部
  • def count(): fs = [] for i in range(1, 4): def f(j): def g(): return j * j return g fs.append(f(i)) return fs f1, f2, f3 = count() print f1(), f2(), f3() 如果一定要引用循环变量怎么办?方法是再创建一个函数,用该函数的参数绑定循环变量当前的值,无论该循环变量后续如何更改,已绑定到函数参数的值不变:
    查看全部
    1 采集 收起 来源:python中闭包

    2015-08-08

  • 怎么后面的没有视频只有编程题?
    查看全部
  • 返回的是def f(x,y): return x*y return reduce(f,lst)这代码块
    查看全部
  • 返回的是一个list,每个元素是def f(j): def g(): return j*j return g
    查看全部
    0 采集 收起 来源:python中闭包

    2015-08-07

  • 实例属性每个实例各自拥有,互相独立,而类属性有且只有一份。
    查看全部

举报

0/150
提交
取消
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!