面向对象的特殊方法 反射
@property #伪属性
def bmi(self):
pass
类(对象).bmi #查看伪属性
@bmi.setter #设置,修改伪属性
类(对象).bmi = '123' #触发设置伪属性
@bmi.deleter # 删除伪属性
类(对象).bmi = '123' #触发删除伪属性
@classmethod #类方法,类可以直接使用的方法
def func(cls):
@staticmenthod #静态方法,普通函数,不用默认传入一个self
def fun():
反射
getattr(对象,'属性','如没有返回值') 从对象中的到属性对应的值,如果哦没有返回第三个参数
hasattr(对象,'属性') 判断对象中有没有这个属性
setattr(对象,'属性','属性对应值') 为一个对象设置属性,或者增加属性
delattr(对象,'属性') 删除对象中的一个属性
import sys #引入本py文件模块
sys.modules[__name__] # 本文件模块的内存地址,空间