35.面向对象-内置方法和属性
内置方法和属性
序号 | 方法名 | 类型 | 作用 |
---|---|---|---|
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" 转载请保留原文链接及作者。