为了账号安全,请及时绑定邮箱和手机立即绑定

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰
  • sqr
    查看全部
  • 解释:self和r表示两个分数,p表示分数的分子,q表示分数的分母

    查看全部
  • 动态语言和静态语言(例如Java)最大的差别之一。动态语言调用实例方法,不检查类型,只要方法存在,参数正确,就可以调用。

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

    2020-05-14

  • 多态:调用方法将先在自己已有的方法中调用,若没有这个方法再去父类调用

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

    2020-05-14

  • 继承:

    子继承父类:一定要用 super(Student,self).__init__(name, gender) 去初始化父类

    子类,只需添加额外的属性


    class Person(object):
        def __init__(self, name, gender):
            self.name = name
            self.gender = gender

    定义Student类时,只需要把额外的属性加上,例如score:

    class Student(Person):
        def __init__(self, name, gender, score):        super(Student, self).__init__(name, gender)
            self.score = score


    查看全部
  • 定义类方法和实例方法的区别:

    类方法:定义在类中 需添加@classmethod   调用:class.method()  无法获取实例变量

    实例方法:定义在实例中 调用:实例调用

    查看全部
  • 定义类的属性用**kw,

    设置一个属性:self.name = 'xxx' 或者

    setattr(self, 'name', 'xxx')

    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)
                
    *args和**kw都代表不确定的函数变量,即在函数调用时可以选择传入或者不传入参数,
    都不影响函数运行。其中*args将传入对象当成是元组对待;**kw将传入对象当成字典对待。
    **kw的作用是在函数调用时,可变参数的key,value值打包成dic,传给kw。因此是kw.iterable()
    
    一个星号,就代表着星号后面这个参数是一个tuple形式;
    两个星号,就代表着星号后面这个参数是一个dict形式;但是,星号不是参数的一部分,只是方便python识别。


    查看全部
  • 这个返回函数不知道再实际编程中可以起到什么作用

    查看全部
  • s1=s1.upper()方法将字符串中的小写字母转为大写字母

    查看全部
  • 声明:s为字符串,rm为要删除的字符序列 s.strip(rm)        删除s字符串中开头、结尾处,位于 rm删除序列的字符 s.lstrip(rm)       删除s字符串中开头处,位于 rm删除序列的字符 s.rstrip(rm)      删除s字符串中结尾处,位于 rm删除序列的字符 注意: 当rm为空时,默认删除空白符(包括'\n', '\r',  '\t',  ' ')

    查看全部
  • 带参数的log函数首先返回一个decorator函数,再让这个decorator函数接收一个函数作为变量并返回新函数,新函数返回变量函数的值

    查看全部
  • 还可以通过 setattr(self, 'name', 'xxx') 设置属性

    查看全部
  • Python的 decorator 本质上就是一个高阶函数,它接收一个函数作为参数,然后,返回一个新函数。

    #定义一个函数f当作函数log的变量
    def log(f):
    #生成一个新的函数,返回函数f的值
        def fn(x):
            print '哈哈哈'
            return f(x)
        return fn
        
    @log 
    def f():
        print '执行函数'
    #引用函数f()
    print f()


    查看全部
  • 把函数当作变量

    查看全部
  • sorted()函数:

    sorted(list[]):对一个数列进行排序

    sorted(list[],reversed_cmp) 倒序排列

    查看全部

举报

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

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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