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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • Python中的多态

    1:什么是多态?就是在一个集成链中,父类和子类定义了同名的方法。那么在子类的实例中,调用该方法,总是先找子类的,如果子类没有定义该方法就向上找父类中,直到找到为止。

    2:动态语言调用实例方法,不检查实例类型,只要方法存在。

    查看全部
    0 采集 收起 来源:python中多态

    2018-04-25

  • Python中的类型判断

    1:isinstance()可以判断一个变量是什么类型的数据。


    查看全部
  • Python中的继承

    1:新类不比从头编写,新类从现有类中继承,就自动拥有了现有类的所有功能,新类只需要编写现有类的新功能。

    2:父类、基类、超类;子类、派生类、继承类。

    3:子类中__init__方法。

    def __init__(self,args):

        super(子类名,self).__init__(args)

    查看全部
  • Python中定义类方法

    1:定义类方法的方式为在方法上方加@classmethod;并且该方法的第一个参数将传入类本身,以cls表示。

    2:类方法只能通过类调用,所以只能使用类变量,不能使用实例变量。类似JAVA中的静态方法。

    查看全部
  • @property---这是关键字,固定格式,能让方法当“属性”用。
    @score.setter---前面的"score"是@property紧跟的下面定义的那个方法的名字,"setter"是关键字,这种“@+方法名字+点+setter”是个固定格式与@property搭配使用。

    查看全部
    0 采集 收起 来源:python中 @property

    2018-04-24

  • 饰器函数又恰好把方法装饰成了属性调用,所以这里调用属性其实就是调用方法,返回的是私有属性

    查看全部
    0 采集 收起 来源:python中 @property

    2018-04-24

  • Python中的发放也是属性

    1:方法是在类的内部定义的,只能通过实例化之后使用;而函数是在程序内定义的,可以不必实例化,直接用。举个例子,如果有个方法和函数都叫func,方法的调用方法必须是a.func()(其中,a为类的实例);函数的调用方法为func()。方法的第一个参数必须是self,但是在调用时这个参数不必传入(python自动传入);函数参数没有此类限制

    2:实例名.方法名  得到的是一个函数对象,并且这个函数对象是绑定在这个实例上的。

    3:由于方法也是类的一个属性,所以发放可以动态的绑定在一个实例上。用types.MethodType(),详见例子。

    查看全部
  • Python中的实例方法

    1:实例方法就是定义在类内部的方法,__init__类似JAVA中的构造方法,实例方法就类似JAVA中的普通方法。通过它可以访问私有属性或者完成其他功能。

    2:实例方法的第一个参数永远是self。

    3:与后边的类方法对比,应该是这个类的某个实例才可以访问实例方法。

    查看全部
  • Python中实例属性和类属性同名

    1:出现同名情况时,用实例访问该属性,优先返回实例属性的值。

    2:删除实例属性的方法,del 实例名.属性名。

    3:结论是不要在实例中定义和类属性相同名字的实例属性,否则操作的都是实例的属性值。

    查看全部
  • import math


    查看全部
  • 空白符(包括'\n', '\r', '\t', ' ')

    查看全部
  • 高阶函数

    查看全部
  • python函数式编程特点

    查看全部
  • 从底层到编程的抽象

    查看全部
  • class Person(object):


        __count = 0


        def __init__(self, name):

            self.name = name

            Person.__count += 1

            print Person.__count


    p1 = Person('Bob')

    p2 = Person('Alice')

    try:

        print Person.__count

    except AttributeError:

        print 'AttributeError'


    查看全部

举报

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

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