Python 内置方法和属性详解
1.1 _del_方法(知道)
在Python中
当使用 类名()创建对象时,为对象 分配完空间后,自动 调用 _init_方法;
当一个 对象被从内存中阶段 前,会 自动 调用 _del_方法;
生命周期
1)、一个对象从调用 类名()创建,生命周期开始;
2)、一个对象的 _del_ 方法一旦被调用,生命周期结束;
3)、在对象的生命周期内,可以访问对象属性,或者让对象调用方法;
class Cat(): def __init__(self,new_name): self.name = new_name print("%s 来了" % self.name) def _del_(self): print("%s 我去了" % self.name) # tom 是一个全局变量 tom = Cat("Tom") print(tom.name) # del 关键字可以删除一个对象 del tom print("-" * 50)
1.2 _str_ 方法
在 Python 中,使用 print 输出 对象变量,默认情况下,会输出这个变量 引用的对象 是 由哪一个类创建的对象,以及 在内存中的地址(十六进制表示);
如果在开发中,希望使用 print 输出 对象变量 时,能够打印 自定义的内容,就可以利用 _str_ 这个内置方法了;
注意:
_str_
方法必须返回一个字符串
class Cat(): def __init__(self,new_name): self.name = new_name print("%s 来了" % self.name) def _del_(self): print("%s 我去了" % self.name) def __str__(self): # 必须返回一个字符串 return "我是小猫[%s]" % self.name # tom 是一个全局变量 tom = Cat("Tom") print(tom)
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!
相关文章
Python wxPython库使用wx.ListBox创建列表框示例
这篇文章主要介绍了Python wxPython库使用wx.ListBox创建列表框,结合实例形式分析了wxPython库使用wx.ListBox创建列表框的简单实现方法及ListBox函数相关选项的功能,需要的朋友可以参考下2018-09-09Linux安装Pytorch1.8GPU(CUDA11.1)的实现
这篇文章主要介绍了Linux安装Pytorch1.8GPU(CUDA11.1)的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2021-03-03详解python ThreadPoolExecutor异常捕获
本文主要介绍了详解python ThreadPoolExecutor异常捕获,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2023-01-01
最新评论