python-2.7 - 如何从变量的名称获取它在python中的属性
问题描述
我想使用字符串“_height”访问其属性中定义的 Player 类中 _height 的值,如果可能的话,不进行字符串操作。
class Player:
def __init__(self, height):
self._height = SyncVar(height)
@property
def height(self):
return self._height.v
class SyncVar(object):
def __init__(self, v):
self.v = v
p = Player(5)
var_name = '_height'
print 'The value of _height is %s' + str(p.__dict__[var_name])
# Wanted: The value of _height is 5
# What happens: The value of _height is <Main.SyncVar object at 0x0000000002DF8198>
解决方案
推荐阅读
- php - 停止免费订单的 WooCommerce 管理员电子邮件通知
- javascript - (错误)您可能需要适当的加载程序来处理此文件类型,目前没有配置加载程序来处理此文件
- javascript - 为要分层的颜色选择 alpha 以获得最大色域
- c# - 尝试激活“BusinessAccess.Repo.RepoBll”时无法解析“DataAccesssLayer.DataLogic.IRepoDll”类型的服务
- python - 在 Python Pandas 中使用 DataFrame 中的数据?
- c# - System.Net.Sockets 是否与针对 iOS 的 Unity 兼容?
- image - 如何在VueJS 的上下文中在标签中执行连接
- database - 主密码和安全密钥方法
- python - 卡在数组中
- html - Backspace 删除 Firefox 上的 padding-top