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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • class Fib(object): def __init__(self,num): l=[0,1] for i in range(num-2): l.append(l[-1]+l[-2]) self.names=l def __str__(self): return str(self.names) __repr__=__str__ def __len__(self): return len(self.names) l=Fib(10) print len(Fib(10))
    查看全部
    0 采集 收起 来源:python中 __len__

    2016-09-08

  • 在函数里面定义一个函数,然后返回这个函数。 f=函数(数组) print函数(数组)
    查看全部
  • 像这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。
    查看全部
    0 采集 收起 来源:python中闭包

    2016-09-08

  • filter()函数返回true或false,返回false则过滤掉元素,返回true则保留元素,组成一个新的list
    查看全部
  • __str__.__len__的用法必须要记住啊
    查看全部
    0 采集 收起 来源:python中 __len__

    2016-09-08

  • 返回函数即返回值是一个函数,不是一个值。 def f(): print 'call f()...' # 定义函数g: def g(): print 'call g()...' # 返回函数g: return g >>> x = f() # 调用f() call f()... >>> x # 变量x是f()返回的函数: <function g at 0x1037bf320> >>> x() # x指向函数,因此可以调用 call g()... # 调用x()就是执行g()函数定义的代码 这里x() 就是g(),x就是g
    查看全部
  • class Students(object): def __init__(self, *args): self.names = args def __len__(self): return len(self.names) 只要正确实现了__len__()方法,就可以用len()函数返回Students实例的“长度”: >>> ss = Students('Bob', 'Alice', 'Tim') >>> print len(ss) 3 *args的用法
    查看全部
    0 采集 收起 来源:python中 __len__

    2018-03-22

  • sorted(list,f)当a应该排在b前面时,返回-1,相等时返回0,a应该排在后面返回1.f可以省略,可以利用f的返回值来控制sorted函数的排序。
    查看全部
  • reduce(f,list,init) 传入一个list,把list的所有值都用f来运算,反复调用f,直到没有元素位置。第三个参量是初始值,可以省略
    查看全部
  • dir()返回的属性是字符串列表,如果已知一个属性名称,要获取或者设置对象的属性,就需要用 getattr() 和 setattr( )函数了: >>> getattr(s, 'name') # 获取name属性 'Bob' >>> setattr(s, 'name', 'Adam') # 设置新的name属性 >>> s.name 'Adam'
    查看全部
  • 对于实例变量,dir()返回所有实例属性,包括`__class__`这类有特殊意义的属性。注意到方法`whoAmI`也是 s 的一个属性。 方法也是该类的一个属性
    查看全部
  • 在继承链上,一个父类的实例不能是子类类型,因为子类比父类多了一些属性和方法。 个实例可以看成它本身的类型,也可以看成它父类的类型。
    查看全部
  • 函数super(Student, self)将返回当前类继承的父类,即 Person ,然后调用__init__()方法,注意self参数已在super()中传入,在__init__()中将隐式传递,不需要写出(也不能写)。 Student 是当前类。Person是父类 class Student(Person): def __init__(self, name, gender, score): super(Student, self).__init__(name, gender) self.score = score
    查看全部
  • class Student(object): def __init__(self,name,score): self.name=name self.score=score def __str__(self): return '(%s:%s)'%(self.name,self.score) __repr__=__str__ def __cmp__(self,s): if self.score<s.score: return -1 elif self.score>s.score: return 1 elif self.score==s.score: return cmp(self.name,s.name) l=[Student('tim',99),Student('bob',88),Student('alice',99)] print sorted(l)
    查看全部
    0 采集 收起 来源:python中 __cmp__

    2018-03-22

  • 通过**kw可传入任意数量的参数,再用kw.iteritems()方法处理后循环遍历。 type()获取变量类型dir()获取变量属性 getattr(s,'age') setattr(s,'age',10)
    查看全部

举报

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

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