Python 学习笔记 038

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


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

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

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


关于Self

self代表类的实例,而非类

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

self.__class__  代表类名


析构函数

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

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

2.手动释放

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


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

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

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

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

重写方便函数直接调用

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

Python 学习笔记 038_第1张图片
图片发自App

你可能感兴趣的:(Python 学习笔记 038)