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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 如果不用@property 装饰,grade就是一个实例方法,调用需要s.grade() (self 不用显性调入),用@property装饰后,方法变成属性,用s.grader即可
    查看全部
    0 采集 收起 来源:python中 @property

    2015-08-02

  • gcd(m,n)函数,结果返回m,n的最大公约数。
    查看全部
  • r 表示传入的实例 另一个有理数
    查看全部
  • 是否可以理解为,这是一个指针?
    查看全部
  • __init__,__str__,__repr__注意是两次下划线 %后面紧跟着()
    查看全部
  • 一个类实例也可以变成一个可调用对象,只需要实现一个特殊方法__call__()。
    查看全部
    0 采集 收起 来源:python中 __call__

    2015-08-01

  • 如果要限制添加的属性,例如,Student类只允许添加 name、gender和score 这3个属性,就可以利用Python的一个特殊的__slots__来实现。 __slots__ = ('name', 'gender', 'score')
    查看全部
    0 采集 收起 来源:python中 __slots__

    2015-08-01

  • 在函数式编程中我们介绍了装饰器函数,可以用装饰器函数把 get/set 方法“装饰”成属性调用 第一个score(self)是get方法,用@property装饰,第二个score(self, score)是set方法,用@score.setter装饰,@score.setter是前一个@property装饰后的副产品。 @property,可以将python定义的函数“当做”属性访问,从而提供更加友好访问方式
    查看全部
    0 采集 收起 来源:python中 @property

    2015-08-01

  • def format_name(s): return s.capitalize() print map(format_name, ['adam', 'LISA', 'barT'])
    查看全部
  • 一个变量可以指向一个函数。 高阶函数:以函数作为参数的函数。
    查看全部
  • #初始化实例属性#(1)__init__可以在类创建实例时被自动调用,所以初始化属性操作可以写在__init__方法里。格式:def __init__(self,name,birth): self.name = name ; self.birth = birth; (2)要定义关键字参数,使用**kw.除了使用self.name='XXX'来设置属性以外,还可以用setattr(self,name,'XXX') (3) **kw 代表一个dict kw, 答案中setattr(object,'key',value)按照帮助的解释是得到object.key=value
    查看全部
  • def __add__(self, r): p = self.p * r.q + self.q * r.p q = self.q * r.q gcdnumber = self.Gcd(p,q) p/= gcdnumber q/= gcdnumber return Rational(p, q) def __sub__(self, r): p = self.p*r.q-self.q*r.p q = self.q*r.q gcdnumber = self.Gcd(p,q) p/= gcdnumber q/= gcdnumber return Rational(p,q) def __mul__(self, r): p = self.p*r.p q = self.q*r.q gcdnumber = self.Gcd(p,q) p/= gcdnumber q/= gcdnumber return Rational(p,q) def __div__(self, r): p = self.p*r.q q = self.q*r.p gcdnumber = self.Gcd(p,q) p/= gcdnumber q/= gcdnumber return Rational(p,q)
    查看全部
  • math.sqrt()返回结果是浮点数
    查看全部
  • 调用 reduce(f, [1, 3, 5, 7, 9])时,reduce函数将做如下计算: 先计算头两个元素:f(1, 3),结果为4; 再把结果和第3个元素计算:f(4, 5),结果为9; 再把结果和第4个元素计算:f(9, 7),结果为16; 再把结果和第5个元素计算:f(16, 9),结果为25; 由于没有更多的元素了,计算结束,返回结果25。
    查看全部
  • reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。
    查看全部

举报

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

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