首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在python中使用get attr求和值并忽略"None“值?

在Python中,可以使用getattr()函数来获取对象的属性值。如果属性值为None,可以使用条件语句来忽略它并进行求和操作。

以下是一个示例代码:

代码语言:txt
复制
def sum_values(obj):
    total = 0
    for attr in dir(obj):
        value = getattr(obj, attr)
        if value is not None:
            total += value
    return total

这个函数接受一个对象作为参数,并遍历该对象的所有属性。对于每个属性,使用getattr()函数获取其值,并通过条件语句判断是否为None。如果不是None,则将其加到总和total中。最后返回总和值。

这个函数可以用于任何对象,包括自定义类的实例。调用示例:

代码语言:txt
复制
class MyClass:
    def __init__(self):
        self.attr1 = 10
        self.attr2 = None
        self.attr3 = 5

obj = MyClass()
result = sum_values(obj)
print(result)  # 输出 15

对于以上问题,腾讯云没有特定的产品与之相关。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券