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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 大概理解了,这个返回函数的意思。
    查看全部
  • sorted()自定义倒叙
    查看全部
  • 自定义倒叙
    查看全部
  • s[:1].upper()+s[1:].lower()
    查看全部
  • 高阶函数:能接受函数作为参数的函数
    查看全部
  • 因为类属性只有一份,所以,当Person类的address改变时,所有实例访问到的类属性都改变了 在class的内部函数中对类属性变量进行访问时,必须使用class_name.xxx的形式,否则会报变量未定义,可能是因为内部函数中的变量允许与上级(类属性)变量同名
    查看全部
  • 多态: (1)、定义:同一个方法可以在多个对象上表现;在Pyhton中只需要通过一个函数即可实现(本例为who_am_i(obj)); (2)、区别:动态语言调用实例方法,不检查类型,只要方法存在,参数正确,就可以调用。
    查看全部
    0 采集 收起 来源:python中多态

    2015-11-03

  • 把count改为私有__count,这样实例变量在外部无法修改__count 参考代码: class Person(object): __count = 0 def __init__(self, name): Person.__count = Person.__count + 1 self.name = name print Person.__count p1 = Person('Bob') p2 = Person('Alice') print Person.__count
    查看全部
  • class Person(object): count = 0 def __init__(self, name): self.name = name Person.count=Person.count+1 p1 = Person('Bob') print Person.count p2 = Person('Alice') print Person.count p3 = Person('Tim') print Person.count
    查看全部
  • 只有以双下划线开头的"__xxx"不能直接被外部访问。 但是,如果一个属性以"__xxx__"的形式定义,那它又可以被外部访问了,以"__xxx__"定义的属性在Python的类中被称为特殊属性,有很多预定义的特殊属性可以使用,通常我们不要把普通属性用"__xxx__"定义。 以单下划线开头的属性"_xxx"虽然也可以被外部访问,但是,按照习惯,他们不应该被外部访问。
    查看全部
  • 传递数值使用*args,传递表达式使用**kw,看打印情况推测,解释器内部会将**kw拆分成对应的dict,比如f(job=student, level=1),若使用**kw获取入参,则kw={'job':'student', 'level':1}<br> 另外对self成员进行创建时,貌似只能使用setattr(self, key, value), 不能直接使用self.key = value,否则生成的私有成员会是key而不是key的实际值(job),不知道是否有类似perl直接获取实际值用于拼装的用法(self.$key = value)
    查看全部
  • 注意区分返回函数和返回值
    查看全部
  • 要定义关键字参数,使用 **kw; 除了可以直接使用self.name = 'xxx'设置一个属性外,还可以通过 setattr(self, 'name', 'xxx') 设置属性。 参考代码: class Person(object): def __init__(self, name, gender, birth, **kw): self.name = name self.gender = gender self.birth = birth for k, v in kw.iteritems(): setattr(self, k, v) xiaoming = Person('Xiao Ming', 'Male', '1990-1-1', job='Student') print xiaoming.name print xiaoming.job
    查看全部
  • L2=sorted(L1,lambda p1,p2:cmp(p1.name,p2.name)) 注意匿名函数的使用
    查看全部
  • 高阶函数
    查看全部

举报

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

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