Python 学习笔记 038

作者: 夜羽萧轩 | 来源:发表于2019-07-27 21:47 被阅读16次

    续前节  对象的初始状态(构造函数)


    构造函数:__init__()  在使用类创建对象的时候自动调用

    注意:如果不显示的写出构造函数,默认会自动添加一个空的构造函数

    创建对象的时候自定义属性即需要在构造函数里面定义属性


    关于Self

    self代表类的实例,而非类

    哪个对象调用方法,那么该方法中的self就代表那个对象

    self.__class__  代表类名


    析构函数

    析构函数:__del__()    释放对象是自动调用

    自动释放对象的三种条件:1.程序结束后系统自动 释放

    2.手动释放

    3.函数调用结束之后自动释放


    重写:将函数重写定义写一遍

    __str__():在调用print打印对象时自动调用,是给用户用的,是一个描述对象的方法。

    __repr__():是给机器用的,在Python解释器里面直接敲对象名在回车后调用的方法

    注意:在没有str时,且有repr,str = repr

    重写方便函数直接调用

    #优点:当一个对象的属性值很多,并且都需要打印,重写了__str__方法后,简化了代码

    Python 学习笔记 038

    相关文章

      网友评论

        本文标题:Python 学习笔记 038

        本文链接:https://www.haomeiwen.com/subject/ojxvlctx.html