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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 偏函数 依赖 functools functools.partial(
    查看全部
    0 采集 收起 来源:python中偏函数

    2017-10-07

  • 如果忘记了当初怎么理解的看看这两个 http://www.imooc.com/qadetail/174933 http://www.imooc.com/qadetail/91559
    查看全部
    0 采集 收起 来源:python中闭包

    2017-10-07

  • @functools.wraps(f) 可以不改变函数的函数名
    查看全部
  • print count()可以发现 打印出的是[f1,f2,f3]的形式(自)
    查看全部
    0 采集 收起 来源:python中闭包

    2017-10-07

  • 解答了关于 'int' object is not callable的报错问题 http://www.imooc.com/qadetail/224330
    查看全部
    0 采集 收起 来源:python中闭包

    2017-10-07

  • 匿名函数有个限制,就是只能有一个表达式,不写return,返回值就是该表达式的结果。
    查看全部
  • def count(): fs = [] for i in range(1, 4): def f(): return i*i fs.append(f) return fs f1, f2, f3 = count() 输出为 9,9,9 def count(): L = [] for i in range(1, 4): def f(j): def g(): return j*j return g r=f(i) L.append(r) return L f1, f2, f3 = count() print f1(), f2(), f3()输出为1,4,9
    查看全部
    0 采集 收起 来源:python中闭包

    2017-10-07

  • 因为第一个参数name被Python解释器传入了实例的引用,从而导致整个方法的调用参数位置全部没有对上。细思有些深意,却又道不明
    查看全部
  • 如果要限制添加的属性,例如,Student类只允许添加 name、gender和score 这3个属性,就可以利用Python的一个特殊的__slots__来实现。class Student(object): __slots__ = ('name', 'gender', 'score')
    查看全部
    0 采集 收起 来源:python中 __slots__

    2017-10-07

  • lambda存在意义就是对简单函数的简洁表示
    查看全部
  • 如果一个类表现得像一个list,要获取有多少个元素,就得用 len() 函数。 要让 len() 函数工作正常,类必须提供一个特殊方法__len__(),它返回元素的个数。
    查看全部
    0 采集 收起 来源:python中 __len__

    2017-10-07

  • def __cmp__(self, s): if self.score == s.score: return cmp(self.name, s.name) return -cmp(self.score, s.score)
    查看全部
    0 采集 收起 来源:python中 __cmp__

    2017-10-07

  • 摘自评论区: def count(): fs = [] for i in range(1, 4): def f(m = i): return m * m fs.append(f) return fs f1, f2, f3 = count() print f1(), f2(), f3() 方法:问题的产生是因为函数只在执行时才去获取外层参数i,若函数定义时可以获取到i,问题便可解决。而默认参数正好可以完成定义时获取i值且运行函数时无需参数输入的功能,所以在函数f()定义中改为f(m = i),函数f返回值改为m*m即可. 任务区的参考代码其实就是类似评论区说的:f(j=i) http://www.imooc.com/qadetail/71285
    查看全部
    0 采集 收起 来源:python中闭包

    2017-10-07

  • 可以用 type() 函数获取变量的类型,可以用 dir() 函数获取变量的所有属性.dir()返回的属性是字符串列表,如果已知一个属性名称,要获取或者设置对象的属性,就需要用 getattr() 和 setattr( )函数
    查看全部
  • def __init__(self, name, gender, **kw): self.name=name self.gender=gender for k,v in kw.iteritems(): setattr(self,k,v)
    查看全部

举报

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

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