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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • https://img1.sycdn.imooc.com//5b3c91fc000167a606070256.jpg

    4-6创建类属性

    查看全部
  • https://img1.sycdn.imooc.com//5b3c91c2000199fc07380199.jpg

    4-5访问限制

    查看全部
  • https://img1.sycdn.imooc.com//5b3c91780001f37709920240.jpg

    4-4初始化实例属性

    查看全部
  • https://img1.sycdn.imooc.com//5b3c91210001fa7e05860295.jpg

    4-3  创建实例  属性

    查看全部
  • https://img1.sycdn.imooc.com//5b3c90810001c64a07870138.jpg

    4-2定义类并创建实例

    查看全部
  • https://img1.sycdn.imooc.com//5b3c8f4600016cc403800193.jpg

    对于实例变量,dir()返回所有实例属性,包括`__class__`这类有特殊意义的属性。注意到方法`whoAmI`也是 s 的一个属性。

    如何去掉`__xxx__`这类的特殊属性,只保留我们自己定义的属性?回顾一下filter()函数的用法。

    dir()返回的属性是字符串列表,如果已知一个属性名称,要获取或者设置对象的属性,就需要用 getattr() 和 setattr( )函数了


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

    如果没有多重继承,要实现上述所有可能的组合需要 4x2=8 个子类。

    查看全部
  • https://img1.sycdn.imooc.com//5b3c8e3700017efe03720127.jpg

    方法调用将作用在 x 的实际类型上。s 是Student类型,它实际上拥有自己的 whoAmI()方法以及从 Person继承的 whoAmI方法,但调用 s.whoAmI()总是先查找它自身的定义,如果没有定义,则顺着继承链向上查找,直到在某个父类中找到为止。

    由于Python是动态语言,所以,传递给函数 who_am_i(x)的参数x 不一定是 Person 或 Person 的子类型。任何数据类型的实例都可以,只要它有一个whoAmI()的方法即可.

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


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

    2018-07-04

  • https://img1.sycdn.imooc.com//5b3c8e5200016d8907710153.jpg

    3-4使用_future_

    查看全部
  • https://img1.sycdn.imooc.com//5b3c8e170001e6c106670187.jpg

    3-3动态导入模块

    查看全部
  • 函数isinstance()可以判断一个变量的类型,既可以用在Python内置的数据类型如str、list、dict,也可以用在我们自定义的类,它们本质上都是数据类型。

    s 是Student类型,不是Teacher类型,这很容易理解。但是,s 也是Person类型,因为Student继承自Person,虽然它比Person多了一些属性和方法,但是,把 s 看成Person的实例也是可以的。

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


    查看全部
  • https://img1.sycdn.imooc.com//5b3c8dab0001090607540217.jpg

    3-2导入模块

    查看全部
  • 一定要用 super(Student, self).__init__(name, gender) 去初始化父类,否则,继承自 Person 的 Student 将没有 name 和 gender。

    函数super(Student, self)将返回当前类继承的父类,即 Person ,然后调用__init__()方法,注意self参数已在super()中传入,在__init__()中将隐式传递,不需要写出(也不能写)。


    查看全部
  • https://img1.sycdn.imooc.com//5b3c8cc400013aa908570156.jpg

    2-15偏函数

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

    2018-07-04

  • https://img1.sycdn.imooc.com//5b3c8c41000198c303770207.jpg

    通过标记一个 @classmethod,该方法将绑定到 Person 类上,而非类的实例。类方法的第一个参数将传入类本身,通常将参数名命名为 cls,上面的 cls.count 实际上相当于 Person.count。

    查看全部

举报

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

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