python - 如何在 Python 2 中从字符串中引用变量
问题描述
我正在尝试从类中的字符串中获取变量。我的意思是当你输入一个类属性的名称时,它会找到那个变量。例如
class Place:
def __init__(self, north):
Place2 = ""
Place1 = Place(Place2)
Place2 = Place(Place1)
ask = raw_input("direction")
currentPlace = Place1
if (ask=="north"):
currentPlace=currentPlace.north
解决方案
利用getattr(currentPlace, 'north' )
此外,setattr()
以相同的方式更新属性。以及hasattr()
检查属性是否存在
推荐阅读
- sql - 在两个实体之间使用多个 M2M 关系是个好主意吗?
- javascript - 我正在编写代码以使用 ExpressJS 将表单输入从用户上传到 Mysql 数据库,但出现无法发布的错误
- ionic-framework - ionic 3 应用内浏览器在应用中获取点击事件
- php - where 子句中的日期比较未按预期工作
- excel - MS Excel 自定义 unicode 函数
- javascript - 当我在 Safari 浏览器中看到数据时,数据未加载到反应表中
- wordpress - Woocommerce/WordPress 巴克莱卡支付网关
- c++ - 在 C++ 中将矩阵与两个 for 循环相乘
- autodesk-forge - 查看多维数据集事件
- batch-file - 将十进制 100 批量转换为 31 30 30