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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 属性以__attribute 开头的不能被访问
    查看全部
  • class Student(Person): def __init__(self, name, gender, score): super(Student, self).__init__(name, gender) self.score = score 一定要用 super(Student, self).__init__(name, gender) 去初始化父类,否则,继承自 Person 的 Student 将没有 name 和 gender。 函数super(Student, self)将返回当前类继承的父类,即 Person ,然后调用__init__()方法,注意self参数已在super()中传入,在__init__()中将隐式传递,不需要写出(也不能写)
    查看全部
  • 直接附属性 xiaoming = Person() xiaoming.name ='. '
    查看全部
  • class Person(object) 注意1.p要大写
    查看全部
  • 一个类实例也可以变成一个可调用对象,只需要实现一个特殊方法__call__()
    查看全部
    0 采集 收起 来源:python中 __call__

    2016-01-13

  • O5
    1.函数体内定义的内层函数是无法被外部访问的;如内层函数有引用外层函数的参数或者局部变量,是无法移到外部去的,属于闭包; 2.内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。 3.闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变。 4.当返回一个函数f时,假如这个函数f没有执行过f(),那么存储的只是一个算法,f的定义里面的各变量指向关系,而非执行f后返回的值。这个要深刻理解好。
    查看全部
    0 采集 收起 来源:python中闭包

    2016-01-13

  • O5
    复习:reduce(f,a,n)用法。 1.f是一个双参数函数; 2.a是一个list; 3.n是'遍历'运算起始值。 功能:将a中的元素依次送进f,进行f运算,运算的结果与a中后面紧跟的元素再送进f运算,以此类推。
    查看全部
  • __slots__的目的是限制当前类所能拥有的属性,如果不需要添加任意动态的属性,使用__slots__也能节省内存
    查看全部
    0 采集 收起 来源:python中 __slots__

    2016-01-13

  • @property---这是关键字,固定格式,能让方法当“属性”用。 @score.setter---前面的"score"是@property紧跟的下面定义的那个方法的名字,"setter"是关键字,这种“@+方法名字+点+setter”是个固定格式与@property搭配使用。
    查看全部
    0 采集 收起 来源:python中 @property

    2018-03-22

  • 3.module.way()的形式
    查看全部
  • 1.import… 2.from …import…,…,…
    查看全部
  • sorted函数可选的参数有三个,cmp、key和reverse,其中key指定一个接收一个参数的函数,这个函数用于从每个元素中提取一个用于比较的关键字。默认值为None。
    查看全部
    0 采集 收起 来源:python中偏函数

    2016-01-13

  • 在Python中,类通过 class 关键字定义。以 Person 为例,定义一个Person类如下: class Person(object): pass 按照 Python 的编程习惯,类名以大写字母开头,紧接着是(object),表示该类是从哪个类继承下来的。类的继承将在后面的章节讲解,现在我们只需要简单地从object类继承。 有了Person类的定义,就可以创建出具体的xiaoming、xiaohong等实例。创建实例使用 类名+(),类似函数调用的形式创建: xiaoming = Person() xiaohong = Person()
    查看全部
  • sorted()也是一个高阶函数,它可以接收一个比较函数来实现自定义排序,比较函数的定义是,传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0。
    查看全部
  • 1.“/”表示整数除法,“//”表示浮点数除法
    查看全部

举报

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

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