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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • __int__(self,) 初始化实例的属性,同时也具备普通函数的功能,每执行一次就计算函数内容的运算,函数里面引用类的属性需要带上类名。self相当于php的伪变量,为每个实例自身赋值。
    查看全部
  • 1.__xxx定义的属性,不能被外部访问;__xxx__定义的属于特殊属性,能够被外部访问,但是定义普通属性的时候我们不推荐用这种方法;_xxx定义的属性可以被外部访问,但是按照习惯是不这么写的,也认为这么写的不能被外部访问。 2.当执意要访问p.__score的时候,可以用try-except语句,捕捉错误
    查看全部
  • def f(x): return x*x print map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])
    查看全部
  • functools.partial就是帮助我们创建一个偏函数的,不需要我们自己定义int2(),可以直接使用下面的代码创建一个新的函数int2:
    查看全部
    0 采集 收起 来源:python中偏函数

    2017-03-13

  • class Person(object): address = 'Earth'#这是person类的地址属性 def __init__(self, name): self.name = name p1 = Person('Bob') p2 = Person('Alice') print 'Person.address = ' + Person.address p1.address = 'China' #这是p1实例的地址属性 print 'p1.address = ' + p1.address #访问实例时优先查询实例本身的属性,再查找所属类的属性 print 'Person.address = ' + Person.address print 'p2.address = ' + p2.address #p2没有实例属性address,但是有类属性address,因此返回'Earth'。
    查看全部
  • **kw表示可以任意输入参数和对应的值,这些键值对被组织成字典dict,for k,v in kw.iteritems()表示对该字典的键值对进行迭代(k获得键,v获得值), iteritems()这个方法可以一个一个输出字典中的键值对,setattr(self,k,v)表示对实例自身设置属性和对应的值,self表示实例自身,k表示参数,v表示值。 setattr()表示你可以通过该方法,给对象添加或者修改指定的属性。setattr()方法接受3个参数:setattr(对象,属性,属性的值),setattr(self,k,v)相当于self.k = v
    查看全部
  • get_name(self) 就是一个实例方法,它的第一个参数是self。__init__(self, name)其实也可看做是一个特殊的实例方法。 调用实例方法必须在实例上调用: p1 = Person('Bob') print p1.get_name() # self不需要显式传入
    查看全部
  • 解释器内部会将**kw拆分成对应的dict. setattr()方法接受3个参数:setattr(对象,属性,属性的值) setattr(self,k,v)相当于self.k = v kw.iteritems()历遍字典kw的所有key和value,分别匹配k,v
    查看全部
  • 定义类属性可以直接在 class 中定义: class Person(object): address = 'Earth' 对一个实例调用类的属性也是可以访问的,所有实例都可以访问到它所属的类的属性: p1 = Person('Bob') p2 = Person('Alice') print p1.address # => Earth print p2.address # => Earth
    查看全部
  • 如果一个属性由双下划线开头(__),该属性就无法被外部访问 如果一个属性以"__xxx__"的形式定义,那它又可以被外部访问了,以"__xxx__"定义的属性在Python的类中被称为特殊属性, 以单下划线开头的属性"_xxx"虽然也可以被外部访问,但是,按照习惯,他们不应该被外部访问。
    查看全部
  • class Person(object): def __init__(self, name, gender, birth, **kw): self.name = name self.gender = gender self.birth = birth self.__dict__.update(kw) #将实例中的新增的的参数属性更新添加到已有属性中任意参数**kw的位置 xiaoming = Person('Xiao Ming', 'Male', '1990-1-1', job='Student') print xiaoming.name print xiaoming.job
    查看全部
  • __init__() 方法的第一个参数必须是 self
    查看全部
  • setattr()表示你可以通过该方法,给对象添加或者修改指定的属性。 setattr()方法接受3个参数:setattr(对象,属性,属性的值) setattr(self,k,v)相当于self.k = v job = 'Students' 应该是自动匹配成了字典 kw.iteritems()这个好像是历遍字典kw的所有key和value,分别匹配的是k,v
    查看全部
  • class Person(object) : pass 重要 xiaoming = Person() xiaohong = Person()
    查看全部
  • 类名以大写字母开头,紧接着是(object),表示该类是从哪个类继承下来的。 创建实例使用 类名+(),类似函数调用的形式创建: xiaoming = Person() xiaohong = Person()
    查看全部

举报

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

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