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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • setattr(self,k,v) #这里即是把k设为 self对象的属性,v就是k属性的值 setattr(object, name, values) 给对象的属性赋值,若属性不存在,先创建再赋值。 http://www.cnblogs.com/cenyu/p/5713686.html 【Python的hasattr() getattr() setattr() 函数使用方法详解】
    查看全部
  • 创建实例后,print该实例即为打印该实例存储的地址 Python允许对实例变量绑定任何数据,也就是说,对于两个实例变量,虽然它们都是同一个类的不同实例,但拥有的变量名称都可能不同,所以两个实例并不相等,应该为false
    查看全部
  • 函数式编程的特点
    查看全部
  • try: import json except ImportError: import simplejson as json print json.dumps({'python':2.7})
    查看全部
  • 两个数的最大公约数可以使用 欧几里得算法实现。即两个数的最大公约数等于其中较小的那个数和两数相除余数的最大公约数。 最前面的if,==0的没看懂什么意思
    查看全部
  • 注意到filter()函数返回的是一个Iterator,也就是一个惰性序列,所以要强迫filter()完成计算结果,需要用list()函数获得所有结果并返回list。 print (list(filter(lambda x:x ==x.strip('__'),dir(s))))
    查看全部
  • x.strip('__') 表示去掉字符串中的“__”子串。 如x为__class__,则x.strip('__')为class,则x 不等于 x.strip('__'), 返回False。 如x为name,x.strip('__')仍为name,则x 等于 x.strip('__'), 返回True。
    查看全部
  • class Person(object): def __init__(self, name, gender, **kw): self.name=name self.gender=gender for k,v in kw.iteritems(): setatter(self,k,v) type():获取变量类型 dir():返回所有实例属性 getatter(s,‘name’):获取s类中name的属性 setatter(s,‘name’,‘Amda’):设置新的name属性
    查看全部
  • 一定要用 super(Student, self).__init__(name, gender) 去初始化父类,否则,继承自 Person 的 Student 将没有 name 和 gender。 函数super(Student, self)将返回当前类继承的父类,即 Person ,然后调用__init__()方法,注意self参数已在super()中传入,在__init__()中将隐式传递,不需要写出(也不能写)。
    查看全部
  • 注意: s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。 当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' ')
    查看全部
  • class Person(object): def __init__(self, name, gender, birth, **kw): self.name = name self.gender = gender self.birth = birth for k,w in kw.iteritems(): setattr(self,k,w) 解释器内部会将**kw拆分成对应的dict. setattr()方法接受3个参数:setattr(对象,属性,属性的值) setattr(self,k,v)相当于self.k = v kw.iteritems()历遍字典kw的所有key和value,分别匹配k,v
    查看全部
  • 由于Python是动态语言,任何实例在运行期都可以动态地添加属性。 如果要限制添加的属性,例如,Student类只允许添加 name、gender和score 这3个属性,就可以利用Python的一个特殊的__slots__来实现,只需再Student类的定义中加入__slots__ = ('name', 'gender', 'score')即可。
    查看全部
    0 采集 收起 来源:python中 __slots__

    2018-03-16

  • prod是什么意思?
    查看全部
  • 高阶函数
    查看全部
  • getattr(s, 'age', 20) # 获取age属性,如果属性不存在,就返回默认值20。
    查看全部

举报

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

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