python内置方法

一:内置方法

1.什么是内置方法?

定义在类内部,__开头并且__结尾的属性会在满足某种条件下自动触发

2.为何要用内置方法?

  • 为了定制化我们的类or对象
    isinstance(obj,cls)和issubclass(sub,super)
    isinstance(obj,cls)检查是否obj是否是类 cls 的对象

issubclass(sub, super)检查sub类是否是 super 类的派生类

__str__改变对象的字符串显示

__del__是在删除对象时触发
__del__会在对象被删除时自动触发。由于Python自带的垃圾回收机制会自动清理Python程序的资源,所以当一个对象只占用应用程序级资源时,完全没必要为对象定制__del__方法,但在产生一个对象的同时涉及到申请系统资源(比如系统打开的文件)的情况下,关于系统资源的回收,Python的垃圾回收机制便派不上用场了,需要我们为对象定制该方法,用来在对象被删除时自动触发回收系统资源的操作

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注