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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • import os.path 不对是因为: 导入模块 os.path 后调用模块里包含的函数应该是os.path.isdir和os.path.isfile 而只调用isdir和isfile 你需要用from...import 将import os.path改成 from os.path import isdir,isfile
    查看全部
  • 限制添加的属性 __slot__
    查看全部
    0 采集 收起 来源:python中 __slots__

    2017-07-17

  • @property装饰 @score.setter装饰
    查看全部
    0 采集 收起 来源:python中 @property

    2017-07-17

  • xiaoming = Person('Xiao Ming', 'Male', '1990-1-1', job='Student') 也可能是 xiaoming = Person('Xiao Ming', 'Male', '1990-1-1', job='Student', date='tuesday') 这样两个参数的
    查看全部
  • **kw是关键字参数 setattr(self, k, v)相当于self.k = v setattr()方法接受3个参数:setattr(对象,属性,属性的值) kw.iteritems()历遍字典kw的所有key和value,分别匹配k,v
    查看全部
  • https://jingyan.baidu.com/article/466506583fec5af549e5f825.html https://jingyan.baidu.com/article/7e4409533f32092fc0e2ef24.html 用了这里的方法安装了pip
    查看全部
  • 搜索要安装的名字 然后用pip安装 https://pypi.python.org
    查看全部
  • __future__是英文输入下的下划线,两根!!!
    查看全部
  • fs.append(f)中的f是一个函数,不是值,值是f(),因此fs中存放的是3个f函数,可以理解为:调用count()就返回一个fs,而fs中有3个f函数,即fs=[f,f,f],3个f函数由i的迭代获得。但是,当3个f函数没被调用时,i只是迭代,并不计算i*i。而语句f1,f2,f3=count()实际是f1,f2,f3=[f,f,f],即f1=f,f2=f,f3=f.故此时,f1,f2,f3是3个函数,要print值,应该用语句:print f1(),f2(),f3(),则return i*i 而此时,i由于之前的迭代,已经变为3了,所以打印出来的全是9
    查看全部
    0 采集 收起 来源:python中闭包

    2017-07-17

  • 斐波那契数列
    查看全部
    2 采集 收起 来源:python中 __len__

    2017-07-17

  • kw.iteritems()历遍字典kw的所有key和value,分别匹配k,v
    查看全部
  • lambda p1, p2: cmp(p1.name, p2.name) 意思是,传入p1和p2,比较两者的name
    查看全部
  • from os.path import isdir 之后,就是以isdir存在的
    查看全部
  • **kw是关键字参数,用于字典 iteritems()用于字典kw的遍历 setattr(self, k, v)就等价于self.k = v 综上就是,遍历dict kw 中的属性,给每个属性设置了属性值 1.type() 查看变量或类或什么的类型 2.dir() 查看变量或类或什么的属性 3.getattr() 获取某个属性(key)的value 4.setattr() 设置新的属性key与value
    查看全部
  • 多重继承通过 super()调用__init__()方法时,A 虽然被继承了两次,但__init__()只调用一次 但用super换成A.__init__(self,a)试试,A被继承两次则执行两次 多重继承的目的是从两种继承树中分别选择并继承出子类,以便组合功能使用。 举个例子,Python的网络服务器有TCPServer、UDPServer、UnixStreamServer、UnixDatagramServer,而服务器运行模式有 多进程ForkingMixin 和 多线程ThreadingMixin两种。 要创建多进程模式的 TCPServer: class MyTCPServer(TCPServer, ForkingMixin) pass 要创建多线程模式的 UDPServer: class MyUDPServer(UDPServer, ThreadingMixin): pass 如果没有多重继承,要实现上述所有可能的组合需要 4x2=8 个子类。
    查看全部

举报

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

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