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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 通过标记一个 @classmethod,该方法将绑定到 Person 类上,而非类的实例。类方法的第一个参数将传入类本身,通常将参数名命名为 cls,上面的 cls.count 实际上相当于 Person.count。
    查看全部
  • 虽然私有属性无法从外部访问,但是,从类的内部是可以访问的。除了可以定义实例的属性外,还可以定义实例的方法。
    查看全部
  • class Student(object): def __init__(self,name,score): self.name=name self.score=score def __str__(self): return '(%s,%d)'%(self.name,self.score) __repr__=__str__ def __cmp__(self,s): if self.score == s.score: return cmp(self.name,s.name) return -cmp(self.score,s.score) L=[Student('Tim',99),Student('Bob',88),Student('Alice',99)] print sorted(L)
    查看全部
    0 采集 收起 来源:python中 __cmp__

    2015-08-21

  • class Person(object): def __init__(self, name, gender): self.name = name self.gender = gender class Student(Person): def __init__(self, name, gender, score): super(Student, self).__init__(name, gender) self.score = score def __str__(self): return '(Student:%s,%s,%d)'%(self.name,self.gender,self.score) __repr__=__str__ s = Student('Bob', 'male', 88) print s print getattr(s,'name') print dir(s)
    查看全部
  • class Person(object): def __init__(self, name, gender, **kw): self.name=name self.gender=gender for k,v in kw.iteritems(): setattr(self,k,v) p = Person('Bob', 'Male', age=18, course='Python') print p.age print p.course
    查看全部
  • int()为取整函数,且不是四舍五入
    查看全部
  • 1.比较函数cmp:对于cmp(self,s),__cmp__用实例自身self和传入的实例 s 进行比较,如果 self 应该排在前面,就返回 -1,如果 s 应该排在前面,就返回1,如果两者相当,返回 0 2.排序函数sorted
    查看全部
    0 采集 收起 来源:python中 __cmp__

    2015-08-21

  • 1.Python 定义了__str__()和__repr__()两种方法,__str__()用于显示给用户,而__repr__()用于显示给开发人员,在交互式命令行下用 print ,显示来源于__str__() 2.在交互式命令行下直接敲变量 p + 回车,显示来源于 __repr__
    查看全部
  • 1.只要编写用到的特殊方法 2.有关联性的特殊方法都必须实现
    查看全部
  • python特殊方法:每一个类型的实例都含有的方法
    查看全部
  • 这是动态语言和静态语言(例如Java)最大的差别之一。动态语言调用实例方法,不检查类型,只要方法存在,参数正确,就可以调用
    查看全部
    0 采集 收起 来源:python中多态

    2015-08-21

  • 1.reduce函数接受两个变量,一个函数f,一个list,f函数必须接收两个参数 2.reduce()对list的每个元素反复调用函数f,并返回最终结果值,例如完成求和sum功能 3.reduce()还可以接收第3个可选参数,作为计算的初始值
    查看全部
  • 传入任意参数并绑定到实例上: def __init__(self, name, gender, **kw): self.name = name self.gender = gender for k, v in kw.iteritems(): setattr(self, k, v)
    查看全部
  • 1.多重继承:子类同时继承多个父类 2.目的:实现功能的组合,虽然是多重继承,创建父类时只需要一次super(BStudent,self).__init__()方法
    查看全部
  • 1.类中的函数,也就是方法,一定要传入一个self作为参数 2.多态:执行方法最先从实例的属性开始寻找,依次往上寻找父类的方法
    查看全部
    0 采集 收起 来源:python中多态

    2015-08-21

举报

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

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