如何在Python中动态创建属性?

如何在Python中动态创建属性?,第1张

如何在Python中动态创建属性

不使用属性,而是实现以下方法

  • __getattr__(self, name)
  • __setattr__(self, name, value)
  • __delattr__(self, name)

参阅http://docs.python.org/reference/datamodel.html#customizing-attribute-
access

您的

__getattr__
方法可能如下所示:

def __getattr__(self, name):    try:        return self.__dict[name]    except KeyError:        msg = "'{0}' object has no attribute '{1}'"        raise AttributeError(msg.format(type(self).__name__, name))


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5655311.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存