【发布时间】:2021-07-20 23:11:27
【问题描述】:
出于业务逻辑原因,我希望能够创建一个具有名为global 的属性的对象。但我显然不能这样做
class Foo(object):
def __init__(self):
self.global = True
因为global 是保留关键字,在 Python 中具有特殊含义。使用__getattr__ 或__getattribute__ 动态获取属性也有同样的问题。无论如何我可以做到这一点,还是我必须将属性名称设为global_?
我需要能够直接从对象访问属性,所以我不能使用getattr(foo, 'global')。
【问题讨论】:
-
不,不幸的是我需要能够直接访问对象上的属性。
标签: python python-3.x