如何在Python中创建只读类属性?[重复]

如何在Python中创建只读类属性?[重复],第1张

如何在Python中创建只读类属性?[重复]

property
从一类访问时(即,当描述符总是返回本身
instance
None
在它的
__get__
方法)。

如果这不是您想要的,则可以编写一个始终使用类对象(

owner
)而不是实例的新描述符:

>>> class classproperty(object):...     def __init__(self, getter):...         self.getter= getter...     def __get__(self, instance, owner):...         return self.getter(owner)... >>> class Foo(object):...     x= 4...     @classproperty...     def number(cls):...         return cls.x... >>> Foo().number4>>> Foo.number4


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存