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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • map()函数,(F,LIST)可接受一个参数的函数作用于list reduce()函数,(F,list,start_num)可接受两个参数的函数作用于list,第三个值为起始值(新增)
    查看全部
  • 要让 @log 自适应任何参数定义的函数,可以利用Python的 *args 和 **kw,保证任意个数的参数总是能正常调用:
    查看全部
  • 在Python中,类通过 class 关键字定义。以 Person 为例,定义一个Person类如下: class Person(object): pass 按照 Python 的编程习惯,类名以大写字母开头,紧接着是(object),表示该类是从哪个类继承下来的。类的继承将在后面的章节讲解,现在我们只需要简单地从object类继承。 有了Person类的定义,就可以创建出具体的xiaoming、xiaohong等实例。创建实例使用 类名+(),类似函数调用的形式创建: xiaoming = Person() xiaohong = Person()
    查看全部
  • 这个语句的关键在于 1 s and len(s.strip()) > 0 and运算表示只有当s为真,并且s去掉首位空格后长度大于零(帮助排除s是' '的情况),才返回True,否则返回False 就可以起到filter的效果了
    查看全部
  • 解释器内部会将**kw拆分成对应的dict. setattr()方法接受3个参数:setattr(对象,属性,属性的值) setattr(self,k,v)相当于self.k = v kw.iteritems()历遍字典kw的所有key和value,分别匹配k,v
    查看全部
  • Python 定义了__str__()和__repr__()两种方法,__str__()用于显示给用户,而__repr__()用于显示给开发人员。
    查看全部
  • 1、可以用 type() 函数获取变量的类型,它返回一个 Type 对象; 2、可以用 dir() 函数获取变量的所有属性,dir()返回的属性是字符串列表; 3、如果已知一个属性名称,要获取或者设置对象的属性,就需要用 getattr() 和 setattr( )函数; 4、传入**kw 即可传入任意数量的参数,并通过 setattr() 绑定属性。 getattr(实例名,属性名)——获取指定实例的指定属性 getattr(实例名,属性名,缺省值)——获取指定实例的指定属性,如果该属性不存在,则返回缺省值 setattr(实例名,属性名,值)——将指定实例的指定属性赋值 *arg 代表非关键字参数,用于元组;**kw代表关键字参数,用于字典
    查看全部
  • 闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变。
    查看全部
    0 采集 收起 来源:python中闭包

    2016-03-17

  • def __init__(self,全部形参):<br> super(父类名称,self).__init__(父类全部形参)<br> 子类增加的形参复制表达 *super(父类名称,self)将返回当前类继承的父类
    查看全部
  • 装饰原理
    查看全部
  • 通过标记一个 @classmethod,该方法将绑定到 Person 类上,而非类的实例。类方法的第一个参数将传入类本身,通常将参数名命名为 cls,上面的 cls.count 实际上相当于 Person.count。 因为是在类上调用,而非实例上调用,因此类方法无法获得任何实例变量,只能获得类的引用。
    查看全部
  • 直接把 lambda 函数赋值给 self.get_grade 和绑定方法有所不同,函数调用不需要传入 self,但是方法调用需要传入 self。
    查看全部
  • 不是Person.score 就是self.score 一个实例的私有属性就是以__开头的属性,无法被外部访问,那这些属性定义有什么用<br> get_name(self) 就是一个实例方法,它的第一个参数是self。__init__(self, name)其实也可看做是一个特殊的实例方法。<br> <br> 调用实例方法必须在实例上调用:<br> <br> p1 = Person('Bob')<br> print p1.get_name() # self不需要显式传入<br> # => Bob<br> 在实例方法内部,可以访问所有实例属性,这样,如果外部需要访问私有属性,可以通过方法调用获得,这种数据封装的形式除了能保护内部数据一致性外,还可以简化外部调用的难度。
    查看全部
  • 当实例属性和类属性重名时,实例属性优先级高,它将屏蔽掉对类属性的访问。
    查看全部
  • 对一个实例调用类的属性也是可以访问的,所有实例都可以访问到它所属的类的属性: p1 = Person('Bob') p2 = Person('Alice') print p1.address # => Earth print p2.address # => Earth 由于Python是动态语言,类属性也是可以动态添加和修改的: Person.address = 'China' print p1.address # => 'China' print p2.address # => 'China'
    查看全部

举报

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

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