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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 函数式
    查看全部
  • lambda: 'A' 匿名函数。 self.get_grade = lambda: 'A' 将匿名函数赋值给get_grade属性
    查看全部
  • 使用pip 安装第三方模块
    查看全部
  • import functools sorted_ignore_case = functools.partial(sorted, cmp=lambda x, y: cmp(x.upper(), y.upper())) print sorted_ignore_case(['bob', 'about', 'Zoo', 'Credit']) 注意灵活使用匿名lambda 表达式
    查看全部
    0 采集 收起 来源:python中偏函数

    2017-06-05

  • @functools.wraps(f) 可见,由于decorator返回的新函数函数名已经不是'f2',而是@log内部定义的'wrapper'。这对于那些依赖函数名的代码就会失效。decorator还改变了函数的__doc__等其它属性。如果要让调用者看不出一个函数经过了@decorator的“改造”,就需要把原函数的一些属性复制到新函数中:
    查看全部
  • 函数名其实就是指向函数的变量
    查看全部
  • (1).解释器内部会将**kw拆分成对应的dict. setattr()方法接受3个参数:setattr(对象,属性,属性的值) setattr(self,k,v)相当于self.k = v kw.iteritems()历遍字典kw的所有key和value,分别匹配k,v (2)*args就是可变参数元组(tuple),可以表示任何多个无名参数,它的数据结构是:元组(tuple)。 (3)**kw则是可变参数字典(dict),可以表示任意多个关键字参数,它的数据结构是:字典(dict) 需要注意的是,如果同时使用*args和**kw,需要将*args放在**kw的前面。
    查看全部
  • Python之定义类并创建实例: 1. Python中类通过class关键字定义。 class Person(object): pass 2. 按照Python的编程习惯,类名以大写字母开头,紧接着的是(object)表明该类是从哪个类继承来的。 3. Python pass 语句 Python pass是空语句,是为了保持程序结构的完整性。 pass 不做任何事情,一般用做占位语句。
    查看全部
  • 闭包: 内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。 闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变。
    查看全部
    0 采集 收起 来源:python中闭包

    2017-06-04

  • filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。
    查看全部
  • 与4-10类比学习 class Person(object): __count = 0 def __init__(self, name): Person.__count = Person.__count + 1 self.name = name print Person.__count p1 = Person('Bob') p2 = Person('Alice') try: print Person.__count except AttributeError: print 'attributeerror' print Person.__count
    查看全部
  • class Person(object): __count = 0 @classmethod def how_many(cls): return cls.__count def __init__(self, name): self.name = name Person.__count = Person.__count + 1 print Person.how_many() p1 = Person('Bob') print Person.how_many() 类方法,通过类方法获取私有属性__count
    查看全部
  • 当实例属性和类属性重名时,实例属性优先级高
    查看全部
  • 实例属性每个实例各自拥有,互相独立,而类属性有且只有一份。
    查看全部
  • PY的访问限制 如果一个实例的某些属性不希望被外部访问,PY对其属性权限的控制是通过属性名来实现的。 如果一个属性由双下划线__开头,该属性无法被外部访问 但是如果一个属性以'__xxx__'的形式定义,它又可以被外部访问,以这种方法定义的属性在PY的类中称为特殊属性,有很多预定义的特殊属性可以使用,通常我们不把普通属性用'__xxx__'的形式定义 以单下划线开头的属性'_xxx'虽然也可以被外部访问,但是按照习惯,他们不应该被外部访问
    查看全部

举报

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

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