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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • class Student(Person): def __init__(self, name, gender, score): super(Student, self).__init__(name, gender) self.score = score 函数super(Student, self)将返回当前类继承的父类,即 Person ,然后调用__init__()方法,注意self参数已在super()中传入,在__init__()中将隐式传递,不需要写出(也不能写)。
    查看全部
  • Python的hasattr() getattr() setattr() 函数使用方法详解: http://www.cnblogs.com/cenyu/p/5713686.html
    查看全部
  • lambda表达式:http://www.cnblogs.com/alan-babyblog/p/5163408.html 对List进行排序的两种方法以及区别:http://www.cnblogs.com/65702708/archive/2010/09/14/1826362.html
    查看全部
  • 这一章节看的有点不太懂啊,, def myabs(): return abs # 返回函数 def myabs2(x): return abs(x) # 返回函数调用的结果,返回值是一个数值
    查看全部
  • self.get_grade=lambda:‘A’ 这是将一个函数赋给属性get_grade,这里的get_grade是一个属性,而不是方法
    查看全部
  • python之定义实例方法: 两种方法: 1.在类Class里直接定义,用实例对象调用方法函数。 2.在类外定义方法,用types.MethodType(方法,实例对象,类)将方法绑定到类实例上 认识lambda函数: lambdb实际上是一个表达式函数而不是一个语句 语法是:lambda后面跟一个参数或多个参数,跟冒号,后面跟一个表达式 lambda x:x+1
    查看全部
  • Python的函数式编程,即: 1、高阶函数:将函数作为变量传入 2、闭包:有了闭包,就可以返回一个函数。 内层函数引用了外层函数的变量(参数也算变量),然后外层函数返回内层函数,这个内层函数被称为闭包 闭包因为调用了外层函数的变量,所以一定要注意闭包引用的外层函数变量在返回闭包后不能变 3、有限度的支持匿名函数
    查看全部
    0 采集 收起 来源:课程总结

    2017-07-22

  • 另外,还要注意类方法的定义: 在方法上标记@classmethod,并将方法的第一个参数写为cls
    查看全部
    0 采集 收起 来源:课程总结

    2017-07-22

  • Python的函数式编程: 1、Python不是纯的函数式编程,因为python中有变量 2、高阶函数:可以将函数作为变量传入 3、闭包:可以通过闭包,返回一个函数 4、有限度的支持匿名函数:匿名函数只能有一个表达式
    查看全部
  • Python中: 1、在Python中,函数也是对象,对象和函数的区别并不显著。 对于这点要好好理解 2、函数可以被调用,对象也是可以被直接调用,只要实现了特殊方法:__call__ 例如,实现了如下__call__方法后 ---------------- class Fib(object): def __call__(self, num): a, b, self.l = 0, 1, [] n = 0 while n < num: self.l.append(a) a, b = b, a+b n += 1 return self.l ------------------------ 就可以直接这么调用了: f = Fib() print f(11) #打印结果为[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
    查看全部
    0 采集 收起 来源:python中 __call__

    2018-03-22

  • 1、在python中,可以限制当前类所能拥有的属性: __slots__是指一个类允许的属性列表 __slots__的目的是限制当前类所能拥有的属性,如果不需要添加任意动态的属性,使用__slots__也能节省内存。 2、使用方法: __slots__ = ('name', 'gender', 'score') 以上语句就限制了一个类只能有'name', 'gender', 'score'三个属性,在对这个类的实例添加其它属性时就会报错:AttributeError 3.在派生类中,可以通过重新定义__slots__来增加属性
    查看全部
    0 采集 收起 来源:python中 __slots__

    2017-07-22

  • 注意本例中Python中的@property和@xxx.setter装饰器的使用方法 利用这两个装饰器, 可对类的属性进行封装(如对属性赋值时,判断值的有效性) 另,对这两个装饰器的具体实现方法不理解,有时间要弄清楚
    查看全部
    0 采集 收起 来源:python中 @property

    2017-07-24

  • 任务 请利用filter()过滤出1~100中平方根是整数的数,即结果应该是: [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] ?不会了怎么办 filter() 接收的函数必须判断出一个数的平方根是否是整数,而 math.sqrt()返回结果是浮点数。 参考代码: import math def is_sqr(x): r = int(math.sqrt(x)) return r*r==x print filter(is_sqr, range(1, 101))
    查看全部
  • 意: s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。 当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' '),
    查看全部
  • Python中抛出异常,举例说明如下: raise ValueError('invalid score') 该语句会抛出一个ValueError异常
    查看全部
    0 采集 收起 来源:python中 @property

    2017-07-22

举报

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

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