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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • __slots__定义的属性仅对当前类起作用,对继承的子类是不起作用的。除非在子类中也定义__slots__,就像答案中一样,子类允许定义的属性就是自身的__slots__加上父类的__slots__。
    查看全部
    0 采集 收起 来源:python中 __slots__

    2017-04-01

  • p1.address = 'China'并没有改变 Person 的 address,而是给 p1这个实例绑定了实例属性address ,对p1来说,它有一个实例属性address(值是'China'),而它所属的类Person也有一个类属性address,所以: 访问 p1.address 时,优先查找实例属性,返回'China'。 访问 p2.address 时,p2没有实例属性address,但是有类属性address,因此返回'Earth'。 可见,当实例属性和类属性重名时,实例属性优先级高,它将屏蔽掉对类属性的访问。
    查看全部
  • 注意类中多参数情况
    查看全部
  • math.sqrt函数计算平方根 import math def add(x, y, f): return f(x) + f(y) print add(25, 9, math.sqrt)
    查看全部
  • 1、变量可以指向函数(绝对值函数abs(-10)=10,定义变量f=abs,调用变量f(-20)的结果是20,则调用该变量实际上与调用函数abs的效果是一样的,说明变量可以指向函数) 2、函数名其实就是指向函数的变量(例如abs指向len函数,abs=len,abs(-10)会报错,abs([1,2,30])=3,说明函数名和普通变量没什么区别,它指向的只是函数对象) 3、高阶函数:能接受函数做参数的函数 (1)变量可以指向函数 (2)函数的参数可以接受变量 (3)一个函数可以接收另一个函数作为参数 (4)能接收函数作为参数的函数就是高阶函数 def add(x,y,f): return f(x)+f(y) print add(-5,9,abs)
    查看全部
  • Python支持的函数式编程: 1、不是纯函数式编程:允许有变量 2、支持高阶函数:函数也可以作为变量传入 3、支持闭包:有了闭包就能返回函数 4、有限度地支持匿名函数
    查看全部
  • **kw,调用时只用 kw。注意setattr()的用法。
    查看全部
  • 在Python 3.x中,字符串统一为unicode,不需要加前缀 u,而以字节存储的str则必须加前缀 b。
    查看全部
  • 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-03-31

  • s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。 当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' ')
    查看全部
  • 包每一层下都具有__init__.py
    查看全部
  • print filter(lambda x: x == x.strip('__'),dir(p)) 输出结果:['age', 'course', 'gender', 'name']
    查看全部
  • 三种方法:1、s.capitalize() 2、s[0].upper s[1:].lower 3、s.title()
    查看全部
  • __int__(self,) 初始化实例的属性,同时也具备普通函数的功能,每执行一次就计算函数内容的运算,函数里面引用类的属性需要带上类名。self相当于php的伪变量,为每个实例自身赋值。
    查看全部
  • 动态增加该函数的功能,但是不改变函数的代码。
    查看全部

举报

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

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