35.面向对象-内置方法和属性

  1. 内置方法和属性

内置方法和属性

序号 方法名 类型 作用
01 __del__ 方法 对象被从内存中销毁前,会被自动调用
02 __str__ 方法 返回对象的描述信息,print函数输出使用

1.__del__方法

  • 在Python中

    • 当使用 类名()创建对象时,为对象分配完空间后,自动调用__init__方法
    • 当一个对象被从内存中销毁前,会自动调用__del__方法
  • 应用场景

    • __del__改造初始化方法,可以让创建对象更加灵活
    • __del__如果希望在对象被销毁前,在做一些事,可以考虑一下__del__方法
  • 生命周期

    • 一个对象从调用 类名()创建,生命周期开始
    • 一个对象的__del__方法一旦被调用,生命周期结束
    • 在对象的生命周期内,可以访问对象属性或者让对象调用方法

2.__str__方法

  • 在Python中,使用print输出对象变量,默认情况下,会输出这个变量引用的对象是由哪一个类创建的对象,以及在内存在内存中的地址,(十六进制表示)
  • 如果在开发中,希望使用print输出对象变量时,能够打印自定义的内容,就可以利用__str__这个内置方法了

注意__str__方法必须返回一个字符串


转载请注明来源,欢迎指出任何有错误或不够清晰的表达。可以邮件至gxnucgb@qq.com

文章标题:35.面向对象-内置方法和属性

文章字数:342

本文作者:陈桂彬

发布时间:2019-08-05, 11:06:55

最后更新:2019-08-05, 17:34:26

原始链接:https://github.com/gxnucgb/gxnucgb.github.io/2019/08/05/35-面向对象-内置方法和属性/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏

github