class ConfigInfoTitleList:
configDefault = ["default", {}]
tabPageTitle = ["tabPageTitle", {}]
dicts = [
{1, 2},
{"0x", "0b"}
]
# 方法1
def setClassAttrsWay1():
idx = 0
for attr, value in ConfigInfoTitleList.__dict__.items():
print("%s: %s" % (attr, value))
if not attr.startswith("__"):
# 剔除类的系统属性,只留下自定义的属性
value[1] = dicts[idx]
idx += 1
print("%s: %s" % (attr, value))
print(ConfigInfoTitleList.configDefault)
# 方法2
def setClassAttrsWay2():
idx = 0
for attr, value in ConfigInfoTitleList.__dict__.items():
print("%s: %s" % (attr, value))
if not attr.startswith("__"):
setattr(ConfigInfoTitleList, attr, value)
value[1] = dicts[idx]
idx += 1
print("%s: %s" % (attr, value))
# 读取类属性值
print(getattr(ConfigInfoTitleList, "configDefault"))
if __name__ == '__main__':
setClassAttrsWay1()
# setClassAttrsWay2()
python 设置、读取类的属性初始值
文章讲述了如何使用两种不同的方法(setClassAttrsWay1和setClassAttrsWay2)来设置类属性ConfigInfoTitleList,包括处理类的系统属性和使用字典dicts中的数据。
摘要由CSDN通过智能技术生成