类的内置方法与属性

类的初始化方法__init__方法
  1. 当使用类名()创建对象时,会自动执行以下操作:

    • 为对象在内存中分配空间 --创建对象
    • 为对象的属性 设置初始值 ----初始化方法(init)
  2. 这个初始化方法就是 __init__方法,__init__是对象的内置方法

    • __init__方法是专门用来定义有一个具有哪些属性的方法!
__del__方法
  1. 当一个对象被从内存中销毁前,会自动调用__del__方法
  2. 一旦__del__被调用生命周期结束
__str__方法
  1. 如果在开发中,希望使用print输出对象变量时,能够打印自定义的内容,就可以利用__str__这个内置方法
  2. __str__方法必须返回一个字符串
__new__方法
  1. 在使用类名创建对象的时候,python解释器首先会调用__new__方法为对象分配空间

  2. __new__是一个有object基类提供的内置的静态方法,主要作用有两个:

    • 在内存中为对象分配空间
    • 返回对象的引用
  3. Python解释器获得对象的引用后,将引用作为第一个参数,传递给__init__方法

  4. 重写__new__`方法一定要 returnsuper().__new__(cls)

  5. 否则Python解释器得不到分配了空间的对象引用,就不会调用对象昂的初始化方法

  6. 注意:__new__是一个静态方法,在调用的时候需要主动传参cls参数

__flie__属性
  1. 导入模块时,搜索当前目录指定模块名的文件,如果有就直接导入
  2. 如果没有,在搜索系统根目录,没一个模块都有一个内置的__file__可以查看模块的完整路径
__name__属性
  1. __name__属性可以做到,测试代码只在测试情况下被执行,而在被导入时不会被执行!
  2. __name__是Python的一个内置属性,记录着一个字符串
  3. 如果是被其他文件导入的,__name__就是模块名
  4. 如果是当前执行的程序,__name____main__
posted @ 2020-03-19 09:16  烂人与酒  阅读(163)  评论(0)    收藏  举报