python 设置、读取类的属性初始值

文章讲述了如何使用两种不同的方法(setClassAttrsWay1和setClassAttrsWay2)来设置类属性ConfigInfoTitleList,包括处理类的系统属性和使用字典dicts中的数据。
摘要由CSDN通过智能技术生成
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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值