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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
    1. 当自己显示定义__str__()方法后,如果用print对实例进行打印,会出现自己定义的内容,而直接输入实例本身时,输出的仍然是地址

    2. __str__()用于显示给用户,__repr__()用于显示给开发人员

    查看全部
    1. type()函数可以获取变量的类型

    2. dir()函数可以获得变量的所有属性

    3. 如果已知一个属性名称,要获取或设置对象的属性,可以使用:

      getattr(obj,attribute[,value]):value的意思是如果attribute这个属性不存在就会返回value

      setattr(obj,attribute,value)

    查看全部
    1. 函数isinstance()可以判断一个变量的类型,既可以用在python的内置类型也能用于自定义的类,它们本质上都是数据类型

    2. 在一条继承链上,一个实例可以看成它本身的类型,也可以看成它父类的类型。但是父类不能看作是子类的类型

    查看全部
  • super(subClass,self).__init__(args)

    注意:super(subClass,self)将返回当前类继承的父类,然后调用__init__()方法,并且不能将self参数写入__init__()中

    查看全部
    1. 通常标记一个@classmethod,来将方法绑定到类上,使其成为一个类方法

    2. 类方法的第一个参数将传入类本身,通常将其命名为cls

    3. 因为是在类上调用,而非实例调用,因此类方法无法获得任何实例变量,只能获得类的引用

    查看全部
  • 既然可以动态地为实例添加属性,自然也可以动态地为实例添加方法,做法如下:

    1. 导入模块types

    2. 在外部定义好欲添加的函数

    3. obj.methodName=types.MethodType(func,class)


    查看全部
  • 当实例属性和类属性重名时,实例属性的优先级更高,它将屏蔽掉对类属性的访问。因此,千万不要在实例上修改类属性,它实际上没有修改类属性,而是给实例绑定了一个同名的实例属性

    查看全部
    1. 绑定在一个实例上的属性不会影响其他实例

    2. 如果在类上绑定一个属性,则所有实例都可以访问该类的属性,并且访问的都是同一个地址的对象。

    3. 由于python是动态语言,故类属型也可以动态增加和修改:class.attribute=...


    查看全部
    1. 如果一个属性由双下划线开头,该属性就是隐藏的

    2. 以__xx__定义的属性在python的类中被称为特殊属性

    查看全部
  • 使用__init__()为函数添加属性并进行初始化(相当于constructor),注意第一个参数必须是self(可以看作是当前对象的pointer)

    查看全部
  • 由于python是动态语言,对每一个实例,我们都可以直接给他们的属性赋值,即可以动态地给每个实例加上属性

    查看全部
    1. 导入模块的两种方法:

      import nameOfMod,这种导入方法在调用函数或者变量时,要把模块名一起加上:Mod.func()

      from nameOfMod import ...,这种导入方法则不用,直接使用函数或者变量即可

    2. 使用from nameOfMod import ...时,可能会遇到不同模块间函数名冲突的问题,这时只需from nameOfMod import ... as ...便可对从该模块引用的函数名或变量进行再命名,可以避免冲突

    查看全部
  • s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。

    查看全部
  • functools:

    1. @functools.wraps(f)可将f的属性赋给下面即将定义的函数

    2. functools.partial(func,default arg in func)可以创建一个偏函数,即将func()函数的默认参数再赋值,以该值作为默认参数再重新定义func(),返回定义后的func()而原func()不变

    查看全部
    0 采集 收起 来源:python中偏函数

    2018-10-20

  • 匿名函数定义:lambda x:(the value which should be returned)

    1. 关键字lambda表示匿名函数

    2. 返回函数的时候,也可以返回匿名函数

    查看全部

举报

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

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