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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 除了从一个父亲继承外,python允许从多个父类继承,称为多重继承。


    查看全部
  • 动态语言调用实例方法,不检查类型,只要方法存在,参数正确,就可以调用。


    查看全部
    0 采集 收起 来源:python中多态

    2018-10-11

  • 一定要用 super(Student, self).__init__(name, gender) 去初始化父类,否则,继承自 PersonStudent 将没有 namegender

    查看全部
  • 因为是在类上调用,而非实例上调用,因此类方法无法获得任何实例变量,只能获得类的引用。

    查看全部
  • 由于list包含的元素可以是任何类型,因此,map() 不仅仅可以处理只包含数值的 list,事实上它可以处理包含任意类型的 list,只要传入的函数f可以处理这种数据类型

    查看全部
  • 在实例方法内部,可以访问所有实例属性,这样,如果外部需要访问私有属性,可以通过方法调用获得,这种数据封装的形式除了能保护内部数据一致性外,还可以简化外部调用的难度。

    查看全部
  • get_name(self) 就是一个实例方法,它的第一个参数是self。__init__(self, name)其实也可看做是一个特殊的实例方法。

    查看全部
  • 一个实例的私有属性就是以__开头的属性,无法被外部访问,那这些属性定义有什么用?

    虽然私有属性无法从外部访问,但是,从类的内部是可以访问的。除了可以定义实例的属性外,还可以定义实例的方法。


    查看全部
  • 千万不要在实例上修改类属性,它实际上并没有修改类属性,而是给实例绑定了一个实例属性。

    查看全部
  • 因为类属性只有一份,所以,当Person类的address改变时,所有实例访问到的类属性都改变了。

    查看全部
  • 所有实例都可以访问到它所属的类的属性:

    查看全部
  • 这会导致创建失败或运行不正常,因为第一个参数name被Python解释器传入了实例的引用,从而导致整个方法的调用参数位置全部没有对上。

    查看全部
  • 由于内部函数并没有被调用,所以,此时他们并未计算 ,等到调用时,参数已经发生变化

    查看全部
    0 采集 收起 来源:python中闭包

    2018-10-10

  • class Person(object):

        def __init__(self,name,gender,birth,**kw):

            self.name=name

            self.gender=gender

            self.birth=birth

            for k,v in kw.iteritems():

                setattr(self,k,v)


    xiaoming = Person('Xiao Ming', 'Male', '1990-1-1', job='Student')



    print xiaoming.name

    print xiaoming.job


    查看全部
  • = [Student('Tim'99), Student('Bob'88), Student('Alice'99)]print (sorted(L, key=lambda student:(student.score,student.name)))#优先按照score,其次按照name排序。

    print (sorted(L, key=lambda student:(-student.score,+student.name))) -号代表降序,+号代表升序

    查看全部
    0 采集 收起 来源:python中 __cmp__

    2018-10-09

举报

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

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