1、全局变量
缺点:关联性比较强,一步错,步步错
2、反射
# 反射
class GetData:Name = "小强"print(GetData.Name)
setattr(GetData,'Name','Lily') #可以直接把类里面的属性值做修改
print(GetData.Name)
print(hasattr(GetData,'Name')) # 判断是否有这个属性值
print(getattr(GetData,'Name')) #获取attribute属性
delattr(GetData,'Name')
print(hasattr(GetData,'Name'))# 判断是否有这个属性值输出结果:
小强
Lily
True
Lily
False
python不同类之间调用方法、反射就是通过字符串的形式,导入模块;通过字符串的形式,去模块寻找指定函数,并执行。利用字符串的形式去对象(模块)中操作(查找/获取/删除/添加)成员,一种基于字符串的事件驱动!
1) getattr()函数是Python自省的核心函数,获取属性值
2)hasattr(object, name) 说明:判断对象object是否包含名为name的特性(hasattr是通过调用getattr(ojbect, name)是否抛出异常来实现的)
3)setattr(object, name, value) :这是相对应的getattr()。参数是一个对象,一个字符串和一个任意值。字符串可能会列出一个现有的属性或一个新的属性。这个函数将值赋给属性的。该对象允许它提供。例如,setattr(x,“foobar”,123)相当于x.foobar = 123。
Python安装依赖、4)delattr(object, name) 与setattr()相关的一组函数。参数是由一个对象(记住python中一切皆是对象)和一个字符串组成的。string参数必须是对象属性名之一。该函数删除该obj的一个由string指定的属性。delattr(x, 'foobar')=del x.foobar
3、setup
通过setup在函数执行前将需要的信息做下准备
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态