在 Ruby 中,有一个很棒的库叫做 Mash这是一个 Hash 但通过巧妙地使用 missing_method 可以转换:
object['property']
到
object.property
这对模拟非常有用。有人知道 Python 中有类似的东西吗?
最佳答案
是否绝对有必要将其基于指令? Python 对象只需很少的额外管道就可以动态获取属性:
>>> class C(object): pass
...
>>> z = C()
>>> z.blah = "xyzzy"
>>> dir(z)
['__class__', '__delattr__', '__dict__', ... '__weakref__', 'blah']
关于python - Python 中的 Ruby Mash 等价物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3863332/