首页 > 解决方案 > 什么是使用从函数计算的键的好方法

问题描述

class Range:
    GOOD=(1,100)
    BAD=(200, 300)

class Test:
    def test1(self):
        key = get_map_key()
        range = Range.key

使用 Range 中定义的常量的正确方法是什么?“键”是从一个函数计算出来的。“key”的可能值是 GOOD,BAD。

标签: python

解决方案


如果要使用字符串获取对象的属性,则需要使用getattr函数。使用此函数,您可以访问该属性名称为 str 的对象属性:

class Test:
    def test1(self):
        key = get_map_key()#assuming it return 'BAD'
        range = getattr(Range, key)

有了这个,您可以动态访问属性。对于这种情况,它访问 Range 类的 BAD 属性。


推荐阅读