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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 1.实例方法为定义在类中的函数,例如: def __init__(self, name): self.__name = name def get_name(self): return self.__name 2.实例的方法第一个传入参数永远是self,它指向调用该函数的实例本身 3.实例的有些私有属性,从外部是没办法访问的,但是可以在类的内部访问;也可以定义实例的方法,然后通过调用实例方法来获取私有属性。这种数据封装既保护了内部数据一致性,又简化了外部调用的难度。 4.任务中的print A A是一个字符,不能直接print,要‘A’
    查看全部
  • x=a//b,x取不大于结果的最大整数,
    查看全部
  • return r'["Tim", "Bob", "Alice"]' 个人理解此处的 r 表示read,读取的意思
    查看全部
    1 采集 收起 来源:python中多态

    2018-03-22

  • 要表示有理数,可以用一个Rational类来表示: class Rational(object): def __init__(self, p, q): self.p = p self.q = q p、q 都是整数,表示有理数 p/q。
    查看全部
  • Python对属性权限的控制是通过属性名来实现的,如果一个属性由双下划线开头(__),该属性就无法被外部访问。
    查看全部
  • if sqrt(x)= int(sqrt(x))
    查看全部
  • 特殊方法定义在class中 不需要直接调用 某些函数会自动调用
    查看全部
  • 用 type() 函数获取变量的类型,它返回一个 Type 对象: >>> type(123) <type 'int'> >>> s = Student('Bob', 'Male', 88) >>> type(s) 可以用 dir() 函数获取变量的所有属性:dir()返回的属性是字符串列表,如果已知一个属性名称,要获取或者设置对象的属性,就需要用 getattr() 和 setattr( )函数了
    查看全部
  • 多重继承class B(A): def __init__(self, a): super(B, self).__init__(a) print 'init B...' class C(A): def __init__(self, a): super(C, self).__init__(a) print 'init C...'
    查看全部
  • 1.count在这里是类变量,属于类本身,所以需要使用类名来引用;而就算是普通的实例变量,也需要使用实例本身来引用。实例调用类的属性时,采用p.count的方法调用 2.创建实例对象的时候,要调用__init__()方法,每调用一次,都会改变类的属性count的值,会自动+1
    查看全部
  • 解释器内部会将**kw拆分成对应的dict. setattr()方法接受3个参数:setattr(对象,属性,属性的值) setattr(self,k,v)相当于self.k = v kw.iteritems()历遍字典kw的所有key和value,分别匹配k,v
    查看全部
  • 函数isinstance()可以判断一个变量的类型, >>> isinstance(p, Person) True # p是Person类型 >>> isinstance(p, Student) False # p不是Student类型
    查看全部
  • 类属性 count 改为私有属性__count,则外部无法读取__score,但可以通过一个类方法获取,通过标记一个 @classmethod,该方法将绑定到 Person 类上,而非类的实例。 如下:@classmethod def how_many(cls): return cls.__count def __init__(self, name): self.name = name Person.__count = Person.__count + 1 构建了一个类方法Person.how_many(),类方法的第一个参数将传入类本身,通常将参数名命名为 cls,上面的 cls.count 实际上相当于 Person.count。
    查看全部
  • class Student(Person): def __init__(self, name, gender, score): super(Student, self).__init__(name, gender) self.score = score 一定要用 super(Student, self).__init__(name, gender) 去初始化父类,否则,继承自 Person 的 Student 将没有 name 和 gender。 函数super(Student, self)将返回当前类继承的父类,即 Person ,然后调用__init__()方法,注意self参数已在super()中传入,在__init__()中将隐式传递,不需要写出(也不能写)。
    查看全部
  • p1.get_grade 调用的是函数,而 1 p1.get_grade() 则调用的是这个函返回的结果,即:方法调用。
    查看全部

举报

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

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