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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 不明白,求解释
    查看全部
  • 1. 由于Python是动态语言,任何实例在运行期都可以动态地添加属性。 2. 如果需要限制对实例的属性个数,则可重写__slots__函数
    查看全部
    0 采集 收起 来源:python中 __slots__

    2015-12-18

  • 此题注意:@score.setter是由前一个对score的@property派生派生出来的,如果没有前面的@property就不能写这个setter,相同的,对于grade如果只有@property却没有setter,是不能进行s.grade='A'这样的赋值的
    查看全部
    0 采集 收起 来源:python中 @property

    2015-12-18

  • 这题注意: 1. __init__()初始函数是没有return的,默认Return是None 2. __init__时可以创建实例属性,如这里的numlist,不是所有的实例属性都需要从参数传入,这里的Numlist创建后即可被__len__和__str__等特殊函数调用
    查看全部
    0 采集 收起 来源:python中 __len__

    2015-12-18

  • python中的self是指对象本身,本题中类方法中的self与r分别指两个对象r1,r2;python规定,类中第一个参数必须是self。其次运算符是Rational类中绑定的,用 + 表示调用类的__add__()方法
    查看全部
  • 要让 len() 函数工作正常,类必须提供一个特殊方法__len__(),它返回元素的个数。
    查看全部
    0 采集 收起 来源:python中 __len__

    2015-12-18

  • lambda是在python中使用lambda来创建匿名函数. def和lambda的区别: 1 python lambda会创建一个函数对象,但不会把这个函数对象赋给一个标识符,而def则会把函数对象赋值给一个变量。 2 python lambda它只是一个表达式,而def则是一个语句。 lambda的例子 1单个参数的: g = lambda x*2 print g(3) 结果是6 2多个参数的: m = lambda x,y,z: (x-y)*z print m(3,1,2) 结果是4
    查看全部
  • 像这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。
    查看全部
    0 采集 收起 来源:python中闭包

    2015-12-17

  • 有关联性的特殊方法都需要同时实现
    查看全部
  • Python中特殊方法的特点
    查看全部
  • setattr(self,k,v)是设置新的属性并且赋值,而self.k = v 只是赋值了一个变量,如果程序增加新的属性,会提示没有该新属性,所以不能替换,前者的功能大于后者。
    查看全部
  • dir()返回的属性是字符串列表,如果已知一个属性名称,要获取或者设置对象的属性,就需要用 getattr() 和 setattr( )函数了. 具体语法参看Python Doc文档
    查看全部
  • 闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变
    查看全部
    0 采集 收起 来源:python中闭包

    2015-12-17

  • 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') at = filter(lambda s: s[:2]!='__' and s[-2:]!='__', dir(p)) for i in at: print i+':',getattr(p, i) #输出非默认属性的名称和值
    查看全部
  • map(f,list);f-函数名即可
    查看全部

举报

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

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