类的高级函数(双下横线)

__str__

介绍
  • 如果定义了该函数, 当print当前实例化对象的时候, 会返回改函数的return信息
用法
参数
返回值
  • 一般返回对于该类的描述信息

__gatattr__

介绍
  • 当调用的属性或方法不存在时,会返回该方法定义的信息
用法
参数
  • key : 调用任意不存在的属性名
返回值
  • 可以是任意类型也可以不进行返回

代码片段1


__setattr__

功能
  • 拦截当前类中不存在的属性与值
用法
参数
  • key 当前的属性名
  • value 当前的参数对应的值
返回值

__call__

功能
  • 本质是将一个类变成一个函数
用法
参数
  • 可传任意参数
返回值
  • 与函数情况相同 可有可无

代码片段2