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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 和属性类似,方法也分实例方法和类方法。 通过标记一个 @classmethod,该方法将绑定到 Person 类上,而非类的实例。类方法的第一个参数将传入类本身,通常将参数名命名为 cls,上面的 cls.count 实际上相当于 Person.count。 如果将类属性 count 改为私有属性__count,则外部无法读取__score,但可以通过一个类方法获取,请编写类方法获得__count值。
    查看全部
  • 函数和方法区别:,函数调用不需要传入 self,但是方法调用需要传入 self。
    查看全部
  • 虽然私有属性无法从外部访问,但是,从类的内部是可以访问的。除了可以定义实例的属性外,还可以定义实例的方法。 实例的方法就是在类中定义的函数,它的第一个参数永远是 self,指向调用该方法的实例本身,其他参数和一个普通函数是完全一样的. 在实例方法内部,可以访问所有实例属性,这样,如果外部需要访问私有属性,可以通过方法调用获得,这种数据封装的形式除了能保护内部数据一致性外,还可以简化外部调用的难度。 # coding=utf-8
    查看全部
  • 实例属性和类属性:当 p1.address = 'China'并没有改变 Person 的 address,而是给 p1这个实例绑定了实例属性address ,对p1来说,它有一个实例属性address(值是'China'),而它所属的类Person也有一个类属性address。 当实例属性和类属性重名时,实例属性优先级高,它将屏蔽掉对类属性的访问。 可见,千万不要在实例上修改类属性,它实际上并没有修改类属性,而是给实例绑定了一个实例属性。
    查看全部
  • 在定义 Person 类时,可以为Person类添加一个特殊的__init__()方法,当创建实例时,__init__()方法被自动调用,我们就能在此为每个实例都统一加上以下属性: class Person(object): def __init__(self, name, gender, birth): self.name = name self.gender = gender self.birth = birth __init__() 方法的第一个参数必须是 self(也可以用别的名字,但建议使用习惯用法),后续参数则可以自由指定,和定义函数没有任何区别。
    查看全部
  • 眯眯糊糊
    查看全部
  • def __init__(self, *args): self.names = args
    查看全部
    0 采集 收起 来源:python中 __len__

    2017-12-31

  • for k, v in kw.iteritems(): setattr(self, k, v)
    查看全部
  • def gcd(a, b): if b == 0: return a return gcd(b, a % b) 求最大公约数的函数
    查看全部
  • 学到这里才意识到这都是运算符重载
    查看全部
  • 菲波那切数列是典型的可以通过迭代表示的数列, n+1=n+(n-1) class Fib(object): def __init__(self, num): self.L=[] self.L.append(0) self.L.append(1) for i in range(1,num-1): a=self.L[i-1]+self.L[i] self.L.append(a) def __str__(self): return str(self.L) def __len__(self): return len(self.L) f = Fib(10) print f print len(f)
    查看全部
    0 采集 收起 来源:python中 __len__

    2017-12-31

  • 内容回顾
    查看全部
    0 采集 收起 来源:课程总结

    2017-12-31

  • sorted()高阶函数 sorted()排序函数,并可以传入一个(排序规则)函数做为参数
    查看全部
  • filter高阶函数 接收一个函数A(只返回true或false)和一个list,共两个参数 然后函数A与list中的每一个元素进行计算,返回一个新的list
    查看全部
  • 高阶函数reduce() 接收一个函数A(此函数必须接收两个参数),和一个list 共两个参数 函数A先计算两个参数,然后结果再当做第一个参数,与list当中的其它参数分别计算
    查看全部

举报

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

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