首页 > 解决方案 > 如何在 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

标签: python

解决方案


利用getattr(currentPlace, 'north' )

此外,setattr()以相同的方式更新属性。以及hasattr()检查属性是否存在


推荐阅读