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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰
  • 1.is 适用继承关系 2.has 适用组合关系
    查看全部
  • def gcs(a,b,c=1): if 0==a%2 and 0==b%2: return gcs(a/2,b/2,c*2); s = abs(a-b) m = min(a,b) if s == m: return m*c return gcs(s,m,c) class Rational(object): def __init__(self, p, q): self.p = p self.q = q def __add__(self, r): return Rational(self.p * r.q + self.q * r.p, self.q * r.q) def __sub__(self, r): return Rational(self.p*r.q-self.q*r.p,self.q*r.q) def __mul__(self, r): return Rational(self.p*r.p,self.q*r.q) def __div__(self, r): return Rational(self.p*r.q,self.q*r.p) def __str__(self): c=gcs(self.p,self.q) return '%s/%s' % (self.p/c,self.q/c) __repr__ = __str__ r1 = Rational(1, 2) r2 = Rational(1, 4) print r1 + r2 print r1 - r2 print r1 * r2 print r1 / r2
    查看全部
  • 我开始想到是传进的一个list。。然后 写了 return x[0].upper+x[1].lower for x in s 一直报错。以后一定要搞清楚传入的对象,到底是什么。
    查看全部
  • 直接把 lambda 函数赋值给 self.get_grade 和绑定方法有所不同,函数调用不需要传入 self,但是方法调用需要传入 self。
    查看全部
  • 包下面必须要有: __init__.py文件
    查看全部
  • 实例的属性可以像普通变量一样进行操作 由于Python是动态语言,对每一个实例,都可以直接给他们的属性赋值
    查看全部
  • class Person(object): count = 0 def __init__(self,name): self.name = name Person.count += 1
    查看全部
  • 如果一个属性由双下划线开头(__),该属性就无法被外部访问。
    查看全部
  • import ... as ... try: ... except: ...
    查看全部
  • import xxx from xxx import xxx
    查看全部
  • Python 定义了__str__()和__repr__()两种方法,__str__()用于显示给用户,而__repr__()用于显示给开发人员。 有一个偷懒的定义__repr__的方法: class Person(object): def __init__(self, name, gender): self.name = name self.gender = gender def __str__(self): return '(Person: %s, %s)' % (self.name, self.gender) __repr__ = __str__
    查看全部
  • 多重继承通过 super()调用__init__()方法时,A 虽然被继承了两次,但__init__()只调用一次:
    查看全部
  • 由于Python的动态特性,json.load()并不一定要从一个File对象读取内容。任何对象,只要有read()方法,就称为File-like Object,都可以传给json.load()。
    查看全部
    0 采集 收起 来源:python中多态

    2015-07-01

  • 多态。也就是说,方法调用将作用在 x 的实际类型上。 动态语言调用实例方法,不检查类型,只要方法存在,参数正确,就可以调用。 调用 s.whoAmI()总是先查找它自身的定义,如果没有定义,则顺着继承链向上查找,直到在某个父类中找到为止。如果没有找到就报错
    查看全部
    0 采集 收起 来源:python中多态

    2015-07-01

  • 在json/decoder.py中提示“No JSON object could be decoded”,所以在read()方法中要返回具有json格式的原始字符串,最简单的就是[]
    查看全部
    0 采集 收起 来源:python中多态

    2015-07-01

举报

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

微信扫码,参与3人拼团

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

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