类的内置方法与属性
类的初始化方法__init__方法
-
当使用类名()创建对象时,会自动执行以下操作:
- 为对象在内存中分配空间 --创建对象
- 为对象的属性 设置初始值 ----初始化方法(init)
-
这个初始化方法就是
__init__方法,__init__是对象的内置方法__init__方法是专门用来定义有一个具有哪些属性的方法!
__del__方法
- 当一个对象被从内存中销毁前,会自动调用
__del__方法 - 一旦
__del__被调用生命周期结束
__str__方法
- 如果在开发中,希望使用print输出对象变量时,能够打印自定义的内容,就可以利用
__str__这个内置方法 __str__方法必须返回一个字符串
__new__方法
-
在使用类名创建对象的时候,python解释器首先会调用
__new__方法为对象分配空间 -
__new__是一个有object基类提供的内置的静态方法,主要作用有两个:- 在内存中为对象分配空间
- 返回对象的引用
-
Python解释器获得对象的引用后,将引用作为第一个参数,传递给
__init__方法 -
重写__new__`方法一定要 returnsuper().
__new__(cls) -
否则Python解释器得不到分配了空间的对象引用,就不会调用对象昂的初始化方法
-
注意:
__new__是一个静态方法,在调用的时候需要主动传参cls参数
__flie__属性
- 导入模块时,搜索当前目录指定模块名的文件,如果有就直接导入
- 如果没有,在搜索系统根目录,没一个模块都有一个内置的
__file__可以查看模块的完整路径
__name__属性
__name__属性可以做到,测试代码只在测试情况下被执行,而在被导入时不会被执行!__name__是Python的一个内置属性,记录着一个字符串- 如果是被其他文件导入的,
__name__就是模块名 - 如果是当前执行的程序,
__name__是__main__

浙公网安备 33010602011771号