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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 此课时执行外层函数时,返回的仍为函数
    查看全部
  • Python对属性权限的控制是通过属性名来实现的,如果一个属性由双下划线开头(__),该属性就无法被外部访问。 如果一个属性以"__xxx__"的形式定义,那它又可以被外部访问了,以"__xxx__"定义的属性在Python的类中被称为特殊属性,有很多预定义的特殊属性可以使用,通常我们不要把普通属性用"__xxx__"定义。
    查看全部
  • *args:是非关键字表示,没有key-value的形式,可以传入不定量的字符串等 **kw:是关键字表示,形式是key-value形式的 前者相当于将参数内容都放进一个数组当中tuple,后者以键值对的形式dict Python中的getattr和setattr: getattr(Instance , 'name, 'not find') #如果Instance 对象中有属性name则打印self.name的值,否则打印'not find' setattr(x,“foobar”,123)相当于x.foobar = 123
    查看全部
  • 声明类:class 类名(继承的类名) 创建实例:实例名 = 类名() print 出实例的时候,输出的该实例在类空间中存在的地址 所以在进行互相比较的时候,比较的地址是否一致
    查看全部
  • 面向对象编程是一种程序设计的范式 基本思想:类和实例 面向对象编程:数据封装
    查看全部
  • Python函数闭包: def count(): fs = [] for i in range(1, 4): def f(j=i): return j*j fs.append(f) return fs f1, f2, f3 = count() print f1(), f2(), f3() 注意这里:f 和 f()的区别,一个是函数引用,一个是函数求值
    查看全部
    0 采集 收起 来源:python中闭包

    2017-06-07

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

    2017-06-07

  • 语法: isinstance(object, classinfo) 如果参数object是classinfo的实例,或者object是classinfo类的子类的一个实例, 返回True。如果object不是一个给定类型的的对象, 则返回结果总是False。 如果classinfo不表示一个类(类型对象), 那么它要么是一个类的元组, 或者递归地包含这样的(由数据类型构成的)元组.其他的序列类型是不被允许的。 如果classinfo不是一种数据类型或者由数据类型构成的元组,将引发一个TypeError异常。 在Python的IDLE中或命令行解释器中键入help(isinstance)即可获得该函数的帮助信息: isinstance(object, class-or-type-or-tuple)
    查看全部
  • try的作用是捕获错误,并在捕获到指定的错误时执行except try: ...... except ImportError: ......
    查看全部
  • 如果list不仅仅包含 Student 类,则 __cmp__ 可能会报错,怎么解决呢? 可以写一个filter函数试试 def isStudent(x): if isinstance(x,Student): return True else: return False L = [Student('Tim', 99), Student('Bob', 88), 100, 'Hello'] print sorted(filter(isStudent,L))
    查看全部
    0 采集 收起 来源:python中 __cmp__

    2017-06-07

  • 实例化输入任意关键字参数的方法
    查看全部
  • 像这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。 闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变。
    查看全部
    0 采集 收起 来源:python中闭包

    2017-06-07

  • PY中的__cmp__ 对 int、str 等内置数据类型排序时,Python的 sorted() 按照默认的比较函数 cmp 排序 **如果对一组 Student 类的实例排序时,就必须提供我们自己的特殊方法 __cmp__()**
    查看全部
    0 采集 收起 来源:python中 __cmp__

    2017-06-07

  • 返回函数,求list中集合的乘积 def calc_prod(lst): def a(): return reduce((lambda x,y:x*y),lst) return a f = calc_prod([1, 2, 3, 4]) print f()
    查看全部
  • 导入指定模块中的函数:from math import pow,sin,log 表示只引入math中的三个函数。 给模块中的函数取别名:from math import log as logger
    查看全部

举报

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

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