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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 1.继承了父类的子类仍可以认为是父类,学生是人,老师是人,但学生不是老师 2.isinstance(t,object)可以判断t是否是object类型的,类推其它
    查看全部
  • 1.继承的格式: class Student(Person): def __init__(self, name, gender, score): super(Student, self).__init__(name, gender) self.score = score 2.在创建新的类时,将继承的父类作为参数传入 3.初始化父类!使用super(Student, self).__init__(name, gender)
    查看全部
  • 注意调用类中函数时,函数的返回值 class Person(object): __score = 0 def __init__(self, name, score): self.name=name self.__score=score #print self.name def get_grade(self): if self.__score>=80: return 'A' elif self.__score>=60: return 'B' else: print 'C' return 0 p1 = Person('Bob', 90) p2 = Person('Alice', 65) p3 = Person('Tim', 48) print p1.get_grade() print p2.get_grade() print p3.get_grade() print p1.name
    查看全部
  • 1.类方法:通过标记一个@classmethod将一个方法绑定在类上,参数通常为cls 2.调用类方法无法获得任何实例变量,只能获得实例的引用
    查看全部
  • 1.在一个类内部定义的,需要传入self参数的函数是方法 2.方法也是一种属性
    查看全部
  • 1.实例方法:在类中定义的函数 2.用于访问类的私有属性并返回,定义是需要参数self,调用时不需要显式传入self
    查看全部
  • 类中的私有属性不是每次创建对象都调用 类中方法访问私有属性也要class.attribute 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
    查看全部
  • 1.实例属性与类属性冲突时,以实例为主,这时相当于为实例新绑定了一个属性 2.私有变量__count无法在外部访问
    查看全部
  • 1.类属性:相当于java里的静态变量,在任意位置访问这个静态变量都必须是classname.variblename,即任意地方访问都要以“类名.变量名”的形式 2.作为类似静态变量的属性,实例对其的修改不会同步到其它实例中,但以“类名.变量名”的形式改变的会同步
    查看全部
  • 直接把 lambda 函数赋值给 self.get_grade 和绑定方法有所不同,函数调用不需要传入 self,但是方法调用需要传入 self。
    查看全部
  • 1.访问限制:__(_),以双划线开头,该属性无法被外部访问、 2.而以"__xxx__"的形式定义,那它又可以被外部访问了
    查看全部
  • 1.任意关键字参数:**kw 2.__init__()方法在创建实例时总是自动调用 3.setattr()表示你可以通过该方法,给对象添加或者修改指定的属性。 setattr()方法接受3个参数:setattr(对象,属性,属性的值)setattr(self,'name','xxx')对应于self.name='xxx'
    查看全部
  • 1.python中可以为实例动态添加属性与赋值 2.sorted函数可用于比较
    查看全部
  • s1.upper() 括号不可去除
    查看全部
  • 类与实例
    查看全部

举报

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

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