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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 特殊方法样式
    查看全部
  • 1.python中的self是指对象本身,本题中类方法中的self与r分别指两个对象r1,r2; 2.python规定,类中第一个参数必须是self。其次运算符是Rational类中绑定的, 3.用 + 表示调用类的__add__()方法 4.同理 减法运算:__sub__ 乘法运算:__mul__ 除法运算:__div__
    查看全部
  • 1.要让 len() 函数工作正常,类必须提供一个特殊方法__len__(),它返回元素的个数。 2.变量可以这么赋值 a,b,c = 12,'Hi',[]
    查看全部
    0 采集 收起 来源:python中 __len__

    2016-01-16

  • 1.对 int、str 等内置数据类型排序时,Python的 sorted() 按照默认的比较函数 cmp 排序,但是,如果对一组 Student 类的实例排序时,就必须提供我们自己的特殊方法 __cmp__(): 2.巧用cmp()方法,是代码更简洁 3.print sorted(L) 注意这里一定调用的是sorted()方法否则实例将不会排序
    查看全部
    1 采集 收起 来源:python中 __cmp__

    2016-01-16

  • 1.如果要把一个类的实例变成 str,就需要实现特殊方法__str__(): 2.__str__()用于显示给用户,而__repr__()用于显示给开发人员。
    查看全部
  • 都说了要用try...except...!!!
    查看全部
  • 1.type() 查看变量或类或什么的类型 2.dir() 查看变量或类或什么的属性 3.getattr() 获取某个属性(key)的value 4.setattr() 设置新的属性key与value
    查看全部
  • O5
    通过变量设定属性的方法: 函数setattr(self,存储属性名称的变量,存储属性的初始值的变量) 通过这个函数,便可以方便使用for循环添加属性了。
    查看全部
  • O5
    遍历一个dict三种方法:(注意迭代dict都是没有顺序的) 1.for i in dict: #i迭代dict中的每一个key 2.for (i,v) in dict.items(): # (i,v)迭代dict.items()函数返回的长度为dict中key:value序对个数的list,这个list中每个元素又为一个二维list,元素皆为(key,value); 3.for i,v in dict.iteritems(): #大体与2同,不过dict.iteritems()是一个迭代器,随着for 循环执行一次,读取一个(key,value),更节省资源。
    查看全部
  • 多态:它实际上拥有自己的 whoAmI()方法以及从 Person继承的 whoAmI方法,但调用 s.whoAmI()总是先查找它自身的定义,如果没有定义,则顺着继承链向上查找,直到在某个父类中找到为止。
    查看全部
    0 采集 收起 来源:python中多态

    2016-01-15

  • O5
    一个重大错误: for i in kw: self.i=kw[i] 这里只会给实例创建一个.i属性,而不是i指向的变量的名称。 语法:(关键字1).(关键字2) 表示关键字2是关键字1的属性,关键字就是关键字,是一个绝对的名称,没有变量指向的关系,所以self.i===1这语句定义了self的一个属性i,而不是i变量指向的内容。
    查看全部
  • 1.函数isinstance()可以判断一个变量的类型,既可以用在Python内置的数据类型如str、list、dict,也可以用在我们自定义的类,它们本质上都是数据类型。
    查看全部
  • O5
    关键字参数就是:定义一个变量名且给这个变量赋初始值。 如def p(**kw): pass q=p(a=2) a=2就是关键字参数,在函数体内定义了一个变量a,并且默认值为2.
    查看全部
  • 1.一定要用 super(Student, self).__init__(name, gender) 去初始化父类,否则,继承自 Person 的 Student 将没有 name 和 gender。 2.函数super(Student, self)将返回当前类继承的父类,即 Person ,然后调用__init__()方法,注意self参数已在super()中传入,在__init__()中将隐式传递,不需要写出(也不能写)。
    查看全部
  • super().__init__()是为了初始化父类的方法
    查看全部

举报

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

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