为了账号安全,请及时绑定邮箱和手机立即绑定

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰
  • reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。
    查看全部
  • 注意异常处理。
    查看全部
  • 首先调用内置函数json 通过:import json 其次,在类下面创建一个函数,read(self),并且返回一个字符串r,包含所给的字符信息。 下来,通过json.load()来调用,读取,字符串的内容。 load读取的内容,是和read包含的内容相对应的
    查看全部
    0 采集 收起 来源:python中多态

    2016-05-12

  • PYHTON作为动态语言,调用实例的方法,不检查类型,只要方法存在,参数正确,就可以调用
    查看全部
    0 采集 收起 来源:python中多态

    2016-05-12

  • L=['bob', 'about', 'Zoo', 'Credit'] def cmps(s1,s2): if s1.lower()<s2.lower(): return -1 elif s1.lower()>s2.lower(): return 1 return 0 print sorted(L,cmps)
    查看全部
  • 通过super(Student, self).__init__(name, gender)类初始化父类,即通过super(Student, self).__init__(name, gender)来继承父类的属性,然后再在下面添加父类中没有的属性 score。 记住是super().最后调用的时候,print t.name 后面不加括号,因为是直接调用子类实例的某个属性
    查看全部
  • setattr()接受3个参数:setattr(对象,属性,属性的值) setsttr(self,k,v)相当于self.k=v
    查看全部
  • p1.get_grade返回的是一个函数对象,但这个函数是一个绑定到实例的函数,p1.get_grade()才是方法调用。<br> 因为方法也是一个属性,所以,它可以动态的添加到实例上,只是需要用types.MethodType()把一个函数变为一个方法。 本节所学的‘方法也是属性’,其实是上节‘类的私有属性’的延伸,只不过把在类中定义的实例私有函数,放到了外边(创建类之前),重新建立了一个外部的函数,然后借助types.MethodType(fn,p1,Person)函数来调用这个函数的方法来执行。 p1.get_grade 返回一个函数 p1.get_grade() 返回一个函数的值,因为带括号,就意味着函数的执行
    查看全部
  • 初始化父类
    查看全部
  • 这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。 闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变
    查看全部
    0 采集 收起 来源:python中闭包

    2016-05-11

  • map(f,L):用对L的每个元素使用f,返回一个list reduce(f,L[,init]):每次迭代,将上一次的迭代结果(第一次时为init的元素,如没有init则为seq的第一个元素)与下一个元素一同执行一个二元的f函数。在reduce函数中,init是可选的,如果使用,则作为第一次迭代的第一个元素使用 filter(f,L):对L中的每个元素执行f,满足条件的保留,不满足的剔除,返回满足条件的元素组成的list sorted(L[,f]):对L按照f的定义进行排序,f(a,b)的规则:如果a应该在b的前面,则返回-1,a在b的后边,返回1,否则返回0
    查看全部
  • 访问 p1.address 时,优先查找实例属性,返回'China'。 访问 p2.address 时,p2没有实例属性address,但是有类属性address,因此返回'Earth'。 可见,当实例属性和类属性重名时,实例属性优先级高,它将屏蔽掉对类属性的访问。
    查看全部
  • 实例的私有属性就是以_开头的属性,无法从外部访问,但是从类的内部是可以访问的。除了定义实例的属性外,还可以定义实例的方法。 实例的方法就是在类中定义的函数,它的第一个参数永远是self(不需要显式传入),其他参数和一个普通函数是一样的。 从内部访问实例的私有属性,要用return,返回调用的函数的本身.注意语言的连贯性,if 后面要跟 self.__score,才能上传到上一步init函数的score变量里面. 实例的私有属性可以通过函数内部的实例方法来调用。
    查看全部
  • @property @score.setter 第一个score(self)是get方法,用@property装饰,第二个score(self, score)是set方法,用@score.setter装饰,@score.setter是前一个@property装饰后的副产品。
    查看全部
    0 采集 收起 来源:python中 @property

    2016-05-11

  • 不理解闭包的含义。
    查看全部
    0 采集 收起 来源:python中闭包

    2016-05-11

举报

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

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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