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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  •  isinstance():判断是否是某种类型

    type():获取变量的类型,返回一个Type对象

    dir():获取变量的所有属性,返回的是字符串列表

    getattr():获取对象的属性值

    setattr():设置对象的属性值



    查看全部
  • 多重继承的目的是从两种继承树中分别选择并继承子类,以便组合功能使用。

    查看全部
  • filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。

    s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符,当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' ')


    查看全部
  • reduce()也是一个高阶函数,接收两个参数,第一个参数是函数,这个函数接收两个参。,第二个参数是list,这个参数函数第一轮计算操作list中的前两个元素,然后返回结果作为第一个参数,list的第三个参数作为第二个参数,以此类推。。。

    reduce()也可以接收第3个可选参数,作为计算的初始值。


    查看全部
  • map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。

    查看全部
  • 高阶函数:可以接收参数为函数的函数就是高阶函数

    变量可以指向函数

    函数的参数可以是变量

    函数的参数可以是函数

    其实,函数名,就是变量


    查看全部
  • 重点内容+1

    查看全部
  • 重点梵蒂冈发

    查看全部
  • 多态,方法调用将作用在传入参数的实际类型上,调用方法先查找自身的定义,如果没有,则顺着继承链向上查找,直到在某个父类中找到为止。

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

    2018-12-03

  • 在继承链上,一个父类的实例不能是子类类型,因为子类比父类多了一些属性和方法。

    在继承链上,一个实例可以看成它本身的类型,也可以看成它父类的类型。

    查看全部
  • 继承一个类时,要注意初始化父类已有的属性,不初始化的话,继承的子类将会没有这些属性。

    super(当前子类名称,self).__init__(父类已有的属性)。super(当前子类名称,self)返回当前类继承的父类。注意,self参数已在super()中传入,在__init__()中将隐式传递,不需要写也不能写。

    查看全部
  • 总是从某个类继承,没有类可继承就继承object

    不要忘记调用super().__init__,

    初始化父类,super(SubClass, self).__init__(args)

    查看全部
  • 在calss中定义的全部都是实例方法。实例方法中的第一个参数self就是实例本身。

    在class中定义类方法,在方法上面标记@classmethod,将方法绑定到类上,参数名为cls,意为类本身。

    查看全部
  • 方法在类中定义,通过类实例调用,不用主动传参,默认传入参数self

    函数在文件中定义,通过函数名调用,主要主动传入参数,不用传参self

    通过类实例调用是方法调用,通过类调用是函数调用

    查看全部
  • 给实例动态添加普通属性,直接实例.属性=“XXX”就可,但动态添加方法属性需要types.MethodType() 把一个函数变为一个方法。第一个参数:函数名,第二个参数:实例名,第三个参数:类名。

    查看全部
  • 实例的方法就是在类中定义的函数,它的第一个参数永远是self,指向调用该方法的实例本身。

    在实例方法内部,可以访问所有实例属性,如果外部有要访问私有属性,可以通过调用方法获得。

    查看全部

举报

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

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