python - 什么是使用从函数计算的键的好方法
问题描述
class Range:
GOOD=(1,100)
BAD=(200, 300)
class Test:
def test1(self):
key = get_map_key()
range = Range.key
使用 Range 中定义的常量的正确方法是什么?“键”是从一个函数计算出来的。“key”的可能值是 GOOD,BAD。
解决方案
如果要使用字符串获取对象的属性,则需要使用getattr
函数。使用此函数,您可以访问该属性名称为 str 的对象属性:
class Test:
def test1(self):
key = get_map_key()#assuming it return 'BAD'
range = getattr(Range, key)
有了这个,您可以动态访问属性。对于这种情况,它访问 Range 类的 BAD 属性。
推荐阅读
- python - 使用 gspread 将列表插入谷歌表格
- c - usb_control_msg 返回 -EPIPE
- javascript - 错误:无法将用户序列化到与 Node Js、Passport 和 Mysql 数据库的会话
- javascript - 滚动时如何使用jQuery显示/隐藏div?
- css - 如何从角度的外部包中覆盖!重要样式
- regex - VS Code:如何将片段占位符从 camelCase 转换为 SCREAMING_SNAKE_CASE?
- python - Can't use search feature in datatables server-side processing with django-datatables-view
- c# - C# ODataQueryOptions with EF6 navigation property filters. System.ArgumentNullException : Value cannot be null. Parameter name: type
- javascript - 如何在弹出窗口中添加下一个按钮?
- stm32 - STM32 wake up from standby by WKUP pin rising edge