续前节 对象的初始状态(构造函数)
构造函数:__init__() 在使用类创建对象的时候自动调用
注意:如果不显示的写出构造函数,默认会自动添加一个空的构造函数
创建对象的时候自定义属性即需要在构造函数里面定义属性
关于Self
self代表类的实例,而非类
哪个对象调用方法,那么该方法中的self就代表那个对象
self.__class__ 代表类名
析构函数
析构函数:__del__() 释放对象是自动调用
自动释放对象的三种条件:1.程序结束后系统自动 释放
2.手动释放
3.函数调用结束之后自动释放
重写:将函数重写定义写一遍
__str__():在调用print打印对象时自动调用,是给用户用的,是一个描述对象的方法。
__repr__():是给机器用的,在Python解释器里面直接敲对象名在回车后调用的方法
注意:在没有str时,且有repr,str = repr
重写方便函数直接调用
#优点:当一个对象的属性值很多,并且都需要打印,重写了__str__方法后,简化了代码
图片发自简书App