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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 1. 当实例属性和类属性重名时,实例属性优先级高,它将屏蔽掉对类属性的访问。 2. 若要修改类属性,必须针对类属性修改,不能针对实例属性修改 3. 若类属性被修改,则所有对应的实例属性也被修改;反之若单一实例属性被修改,类属性是不变的
    查看全部
  • 注意在写__init__初始化函数时,类的属性和self的属性是不同的,类的属性需要用类名.属性名调用(如这里的Person.count),而函数内的self属性才用self.属性名调用。对于__init__来说,类属性是函数外变量,若直接调用需要声明global,不过建议还是用类名.属性名调用比较好
    查看全部
  • 实例的方法就是在类中定义的函数,它的第一个参数永远是 self,指向调用该方法的实例本身,其他参数和一个普通函数是完全一样
    查看全部
  • 1. Python对属性权限的控制是通过属性名来实现的,如果一个属性由双下划线开头(__),该属性就无法被外部访问。<br> 2. 特殊的属性起名时以__xxx__ 双下划线形式,此类特殊属性可以被外部访问,但一般不建议将普通属性取这样的名字<br> 3. 单下划线的属性可以被外部访问,如_xxx这样的,所以不建议使用单下划线取名 4. 限制访问的属性在__init__()时需要通过self.__xxx = xxx这样的方式赋值
    查看全部
  • 1. 在定义类时,可以为类添加一个特殊的__init__()方法,当创建实例时,__init__()方法被自动调用,我们就能在此为每个实例都统一加上__init__()方法中定义的属性 2. __init__()的第一个参数必须是self,其他属性参数通过self.属性名传入实例中
    查看全部
  • 1. 按照 Python 的编程习惯,类名以大写字母开头,紧接着是(object),表示该类是从哪个类继承下来的。<br> 2. 创建实例时通常用:实例名=类名() ,这样的格式 3. 创建实例不要写在类定义中!!定义类时,:号后注意缩进,缩进部分的代码表示对类的定义,创建实例不要写在缩进代码中
    查看全部
  • 1. 如果使用 from...import 导入同名函数,势必引起冲突。这时,可以给函数起个“别名”来避免冲突,如:from math import log as logger,此时再调用math.log时就要写成logger() 2. 在.py中调用模块函数,要养成写modulename.funcname的习惯,不要直接写funcname
    查看全部
  • python3里 / 结果是浮点数 // 结果是整数
    查看全部
  • 当实例属性和类属性重名时,会查找实例属性,屏蔽掉对类属性的访问。
    查看全部
  • reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。
    查看全部
  • map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。
    查看全部
  • 因为类属性只有一份,所以,当Person类的address改变时,所有实例访问到的类属性都改变了。
    查看全部
  • 类有自己的属性,实例也有自己的属性,各个实例会共享类的属性
    查看全部
  • Python支持函数式编程
    查看全部
  • 函数式编程特点
    查看全部

举报

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

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