面向对象的特殊方法 反射

@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__]  # 本文件模块的内存地址,空间

posted @ 2018-07-03 16:59  Begin_Again  阅读(79)  评论(0编辑  收藏  举报